Php VS Go benchmarks

Current benchmark data was generated on Sun Dec 01 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
go 1-m.go 2710ms 23ms 43.6MB 5730ms 53ms go 1.23.3
go 1.go 3491ms 59ms 52.2MB 3473ms 3ms tinygo 0.34.0
php 1.php timeout 0.0ms 141.9MB 4953ms 27ms php 8.2.26

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 229ms 5.1ms 5.6MB 213ms 0ms tinygo 0.34.0
go 1-m.go 238ms 2.0ms 8.2MB 400ms 7ms go 1.23.3
php 1.php 626ms 24ms 62.8MB 573ms 30ms php 8.2.26

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 0.7ms 0.3ms 0.1MB 0ms 0ms tinygo 0.34.0
go 1.go 1.5ms 0.1ms 3.4MB 0ms 0ms go 1.23.3
php 1.php 52ms 1.3ms 52.5MB 16ms 22ms php 8.2.26

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-m.go 1640ms 27ms 40.9MB 3297ms 47ms go 1.23.3
go 2-m.go 1886ms 10ms 43.0MB 3980ms 47ms go 1.23.3
go 1.go 1934ms 5.2ms 52.1MB 1923ms 0ms tinygo 0.34.0
go 2.go 3292ms 35ms 90.4MB 3277ms 0ms tinygo 0.34.0
php 1.php 3744ms 47ms 113.9MB 3703ms 20ms php 8.2.26

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-m.go 365ms 2.1ms 14.1MB 707ms 20ms go 1.23.3
go 1.go 383ms 2.4ms 13.4MB 367ms 0ms tinygo 0.34.0
go 2-m.go 412ms 1.3ms 14.1MB 833ms 33ms go 1.23.3
go 2.go 634ms 12ms 29.7MB 623ms 0ms tinygo 0.34.0
php 1.php 836ms 5.4ms 67.3MB 797ms 23ms php 8.2.26