Php VS Python benchmarks

Current benchmark data was generated on Mon Jun 23 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 1191ms 15ms 96.3MB 1123ms 53ms pypy 3.10.16
php 1.php timeout 0.0ms 141.9MB 4963ms 27ms php 8.2.28
python 1.py timeout 0.0ms 41.0MB 4973ms 17ms cpython 3.13.5
python 1.py timeout 0.0ms 40.5MB 4750ms 230ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 101ms 1.2ms 68.6MB 67ms 20ms pypy 3.10.16
python 1.py 476ms 3.1ms 11.9MB 453ms 10ms pyston 3.8.12
php 1.php 621ms 4.0ms 62.7MB 587ms 20ms php 8.2.28
python 1.py 734ms 12ms 13.0MB 723ms 0ms cpython 3.13.5

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 11ms 0.5ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 1.1ms 8.9MB 0ms 0ms cpython 3.13.5
python 1.py 29ms 1.3ms 51.7MB 10ms 10ms pypy 3.10.16
php 1.php 47ms 0.9ms 52.3MB 16ms 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 2233ms 15ms 202.7MB 2127ms 97ms pypy 3.10.16
php 1.php 3756ms 39ms 113.6MB 3717ms 23ms php 8.2.28
python 1.py timeout 0.0ms 94.1MB 4957ms 33ms cpython 3.13.5
python 1.py timeout 0.0ms 130.4MB 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 385ms 7.0ms 104.8MB 327ms 43ms pypy 3.10.16
php 1.php 823ms 5.4ms 66.8MB 787ms 20ms php 8.2.28
python 1.py 3165ms 60ms 37.3MB 3140ms 13ms cpython 3.13.5
python 1.py timeout 0.0ms 48.9MB 4963ms 23ms pyston 3.8.12