Php VS Python benchmarks

Current benchmark data was generated on Thu May 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
python 1.py 1163ms 3.7ms 96.4MB 1093ms 57ms pypy 3.10.16
php 1.php timeout 0.0ms 141.6MB 4963ms 27ms php 8.2.28
python 1.py timeout 0.0ms 41.0MB 4967ms 20ms cpython 3.13.3
python 1.py timeout 0.0ms 40.6MB 4747ms 240ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 94ms 1.4ms 68.9MB 67ms 20ms pypy 3.10.16
python 1.py 477ms 5.2ms 11.9MB 453ms 10ms pyston 3.8.12
php 1.php 617ms 9.1ms 62.4MB 587ms 17ms php 8.2.28
python 1.py 735ms 1.9ms 12.9MB 720ms 0ms cpython 3.13.3

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 12ms 0.6ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 1.0ms 8.6MB 10ms 0ms cpython 3.13.3
python 1.py 29ms 1.3ms 51.6MB 10ms 10ms pypy 3.10.16
php 1.php 46ms 1.2ms 52.2MB 16ms 18ms php 8.2.28

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2205ms 15ms 202.6MB 2087ms 107ms pypy 3.10.16
php 1.php 3693ms 23ms 113.8MB 3653ms 27ms php 8.2.28
python 1.py timeout 0.0ms 93.9MB 4953ms 37ms cpython 3.13.3
python 1.py timeout 0.0ms 130.3MB 4937ms 50ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 374ms 1.8ms 105.3MB 317ms 40ms pypy 3.10.16
php 1.php 826ms 1.9ms 66.9MB 790ms 23ms php 8.2.28
python 1.py 2897ms 36ms 37.3MB 2873ms 10ms cpython 3.13.3
python 1.py timeout 0.0ms 48.9MB 4940ms 50ms pyston 3.8.12