DEV Community

Discussion on: NodeJS vs. Python 3 Performance

Collapse
 
logicmason profile image
Mark • Edited

I also get similar results on my system.

Just for fun I copied your algorithm into Rust to compare!

fn main() {
    let num = 10001;
    println!("Prime number {} is {}", num, get_prime(num));
}

fn is_prime(n: u32) -> bool {
    match n {
        0...1 => false,
        _ => !(2..n).any(|d| n % d == 0),
    }
}

fn get_prime(n: u16) -> u32 {
    let mut primes_found = 0;
    let mut i: u32 = 2;
    while n > primes_found {
        if is_prime(i) {
            primes_found += 1;
        }
        i += 1;
    }
    return i - 1;
}

Results

Language Version Time
JS 10.7.3 1.64s
Python 3.7.1 26.24s
Rust 1.35.0 0.78s