|
|
|
|
|
by iruoy
2221 days ago
|
|
I've added rust using this code fn main() {
let mut r = 0;
for _x in 0..20 {
for y in 0..1_000_000 {
r += y.to_string().len();
}
}
println!("{}", r);
}
Surprisingly PyPy is the fastest % hyperfine target/release/perftest "php perftest.php" "python perftest.py" "pypy perftest.py" -w 3
Benchmark #1: target/release/perftest
Time (mean ± σ): 624.8 ms ± 9.8 ms [User: 623.0 ms, System: 0.8 ms]
Range (min … max): 614.5 ms … 644.0 ms 10 runs
Benchmark #2: php perftest.php
Time (mean ± σ): 697.8 ms ± 18.3 ms [User: 696.7 ms, System: 1.1 ms]
Range (min … max): 650.1 ms … 718.0 ms 10 runs
Benchmark #3: python perftest.py
Time (mean ± σ): 3.326 s ± 0.071 s [User: 3.313 s, System: 0.003 s]
Range (min … max): 3.232 s … 3.419 s 10 runs
Benchmark #4: pypy perftest.py
Time (mean ± σ): 270.7 ms ± 5.7 ms [User: 257.5 ms, System: 13.0 ms]
Range (min … max): 257.8 ms … 277.8 ms 11 runs
Summary
'pypy perftest.py' ran
2.31 ± 0.06 times faster than 'target/release/perftest'
2.58 ± 0.09 times faster than 'php perftest.php'
12.29 ± 0.37 times faster than 'python perftest.py'
|
|