Home Page

Dart vs Python

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)