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));
}