( uid_6201 | 2019. 12. 21., szo – 21:18 )

Igen, többször lemértem és ezért módosítottam.
Az viszont általánosságban elmondható, hogy cPython --> PyPy --> Rust ha kell a tempót növelni. És amint írtam, ha nem a nyelv, hanem a háttere dolgozik, akkor kevésbé lesz nyereség.

Felvázolom a legegyszerűbb szélsőséges teszt kódot, tisztán aritmetikára: 47 másodperc cPython3 esetén, 0.84 PyPy3 esetén és 0.135 másodperc Rust-1.40 fordítóval i5-3337u procin (time ./teszt.py).

#!/usr/bin/python3

def szamol(v):
    res = 0
    for i in range(v):
        for j in range(v):
            res += i + (j^1)
    return res

print (szamol(20_000))

 

Alábbi Rust kód lefordítása:  rustc -O teszt.rs

fn szamol(v: i64) -> i64 {
    let mut res = 0;
    for i in 0..v {
        for j in 0..v {
            res += i + (j^1);
        }
    }
    return res;
}

fn main() {
    println!("{}", szamol(20_000));
}