Php VS Rust benchmarks

Current benchmark data was generated on Mon Oct 03 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (Model 106)

* -m in a file name stands for multi-threading or multi-processing

* -i in a file name stands for direct intrinsics usage. (Usage of simd intrinsics via libraries is not counted)

* -ffi in a file name stands for non-stdlib FFI usage

* (You may find time < time(user) + time(sys) for some non-parallelized programs, the overhead is from GC or JIT compiler, which are allowed to take advantage of multi-cores as that's more close to real-world scenarios.)

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 1546ms 1.5ms 33.7MB 1523ms 7ms rustc 1.64.0
rust 5.rs 1738ms 4.2ms 33.8MB 1713ms 3ms rustc 1.64.0
rust 3.rs 1832ms 14ms 49.8MB 1807ms 13ms rustc 1.64.0
php 1.php timeout 0.0ms 0.0MB 0ms 0ms php 8.1.10

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 141ms 1.9ms 5.7MB 130ms 0ms rustc 1.64.0
rust 5.rs 158ms 1.3ms 5.6MB 150ms 0ms rustc 1.64.0
rust 3.rs 164ms 3.7ms 7.9MB 147ms 0ms rustc 1.64.0
php 1.php timeout 0.0ms 0.0MB 0ms 0ms php 8.1.10

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1.9ms 0.8ms 0.6MB 0ms 0ms rustc 1.66.0-nightly
rust 1.rs 2.2ms 0.8ms 0.6MB 0ms 0ms rustc 1.64.0
php 1.php 41ms 2.4ms 48.1MB 16ms 8ms php 8.1.10

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 892ms 8.0ms 33.9MB 867ms 13ms rustc 1.64.0
php 1.php timeout 0.0ms 0.0MB 0ms 0ms php 8.1.10

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 185ms 2.7ms 9.9MB 170ms 0ms rustc 1.64.0
php 1.php timeout 0.0ms 0.0MB 0ms 0ms php 8.1.10