Php VS Python benchmarks

Current benchmark data was generated on Tue Apr 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 1182ms 8.2ms 96.2MB 1120ms 47ms pypy 3.10.16
php 1.php timeout 0.0ms 141.8MB 4963ms 23ms php 8.2.28
python 1.py timeout 0.0ms 40.8MB 4963ms 23ms cpython 3.13.2
python 1.py timeout 0.0ms 40.5MB 4737ms 247ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 95ms 3.4ms 68.6MB 67ms 17ms pypy 3.10.16
python 1.py 478ms 2.9ms 11.9MB 453ms 10ms pyston 3.8.12
php 1.php 623ms 2.8ms 63.1MB 587ms 23ms php 8.2.28
python 1.py 732ms 24ms 12.6MB 720ms 0ms cpython 3.13.2

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 12ms 1.2ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 0.7ms 8.6MB 10ms 0ms cpython 3.13.2
python 1.py 28ms 0.6ms 51.6MB 10ms 10ms pypy 3.10.16
php 1.php 52ms 1.0ms 52.8MB 20ms 20ms php 8.2.28

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2230ms 7.0ms 202.6MB 2107ms 110ms pypy 3.10.16
php 1.php 4055ms 54ms 114.0MB 4010ms 30ms php 8.2.28
python 1.py timeout 0.0ms 93.9MB 4953ms 33ms cpython 3.13.2
python 1.py timeout 0.0ms 130.4MB 4930ms 53ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 386ms 6.3ms 105.1MB 327ms 50ms pypy 3.10.16
php 1.php 842ms 8.7ms 67.2MB 803ms 20ms php 8.2.28
python 1.py 3162ms 61ms 37.1MB 3137ms 13ms cpython 3.13.2
python 1.py timeout 0.0ms 48.9MB 4953ms 33ms pyston 3.8.12