Php VS Rust benchmarks

Current benchmark data was generated on Fri Aug 01 2025, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] AMD EPYC 7763 64-Core Processor (Model 1)

* -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 1259ms 3.4ms 33.8MB 1240ms 7ms rustc 1.88.0
rust 5.rs 1337ms 1.1ms 33.8MB 1317ms 10ms rustc 1.88.0
rust 3.rs 1443ms 32ms 49.8MB 1410ms 13ms rustc 1.88.0
php 1.php timeout 0.0ms 141.5MB 4970ms 20ms php 8.2.29

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 121ms 2.1ms 5.8MB 110ms 0ms rustc 1.88.0
rust 5.rs 126ms 2.0ms 5.8MB 120ms 0ms rustc 1.88.0
rust 3.rs 138ms 4.5ms 7.8MB 127ms 0ms rustc 1.88.0
php 1.php 618ms 4.3ms 62.6MB 587ms 17ms php 8.2.29

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1.2ms 0.1ms 1.8MB 0ms 0ms rustc 1.88.0
rust 1.rs 1.2ms 0.1ms 1.9MB 0ms 0ms rustc 1.90.0-nightly
php 1.php 48ms 1.4ms 52.2MB 18ms 20ms php 8.2.29

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 709ms 8.0ms 33.8MB 690ms 10ms rustc 1.88.0
php 1.php 3710ms 17ms 113.8MB 3673ms 27ms php 8.2.29

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 160ms 6.9ms 9.9MB 150ms 0ms rustc 1.88.0
php 1.php 828ms 8.5ms 66.8MB 793ms 23ms php 8.2.29