Dart (normal): 11.634s
Dart (compiled into an executable): 10.005s
Python: 1m50.679s
Dart is roughly 10x faster ⚡
Dart Code
void main() => getPrimesUpTo(10000000);
/// Get prime numbers from 10m
List<int> getPrimesUpTo(int max) {
List<int> primes = [];
for (int i = 2; i <= max; i++) {
bool isPrime = true;
for (int j = 2; j * j <= i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) primes.add(i);
}
return primes;
}
Python Code
# simple function to get prime numbers, from 10m
def get_primes_up_to(max_val):
primes = []
for i in range(2, max_val + 1):
is_prime = True
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
is_prime = False
break
if is_prime:
primes.append(i)
return primes
if __name__ == '__main__':
get_primes_up_to(10000000)