Php VS Python benchmarks

Current benchmark data was generated on Sat Nov 16 2024, 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 1164ms 8.8ms 95.7MB 1100ms 47ms pypy 3.10.14
php 1.php timeout 0.0ms 142.1MB 4957ms 23ms php 8.2.25
python 1.py timeout 0.0ms 40.9MB 4970ms 13ms cpython 3.13.0
python 1.py timeout 0.0ms 40.5MB 4767ms 213ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 93ms 0.7ms 67.9MB 60ms 17ms pypy 3.10.14
python 1.py 474ms 4.5ms 11.9MB 450ms 7ms pyston 3.8.12
php 1.php 629ms 22ms 62.9MB 593ms 17ms php 8.2.25
python 1.py 716ms 13ms 12.8MB 707ms 0ms cpython 3.13.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 11ms 0.9ms 7.6MB 10ms 0ms pyston 3.8.12
python 1.py 14ms 1.1ms 8.5MB 0ms 0ms cpython 3.13.0
python 1.py 29ms 1.0ms 51.0MB 10ms 10ms pypy 3.10.14
php 1.php 50ms 1.7ms 52.6MB 20ms 18ms php 8.2.25

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2242ms 21ms 210.2MB 2127ms 100ms pypy 3.10.14
php 1.php 3826ms 86ms 113.9MB 3780ms 30ms php 8.2.25
python 1.py timeout 0.0ms 93.9MB 4953ms 27ms cpython 3.13.0
python 1.py timeout 0.0ms 130.4MB 4943ms 40ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 386ms 1.5ms 103.6MB 317ms 50ms pypy 3.10.14
php 1.php 832ms 8.5ms 67.2MB 797ms 17ms php 8.2.25
python 1.py 2958ms 51ms 37.1MB 2937ms 7ms cpython 3.13.0
python 1.py timeout 0.0ms 48.9MB 4943ms 40ms pyston 3.8.12