Php VS Go benchmarks

Current benchmark data was generated on Fri May 20 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (Model 106)

* -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.go 3208ms 18ms 45.7MB 4603ms 63ms go 1.18.2
go 1.go 4543ms 15ms 39.4MB 4520ms 7ms tinygo 0.23.0
php 1.php timeout 0.0ms 0.0MB 0ms 0ms php 8.1.5

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 282ms 9.2ms 8.2MB 330ms 0ms go 1.18.2
go 1.go 360ms 1.9ms 6.3MB 350ms 0ms tinygo 0.23.0
php 1.php timeout 0.0ms 0.0MB 0ms 0ms php 8.1.5

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 0.7ms 0.1ms 0.0MB 0ms 0ms tinygo 0.23.0
go 1.go 2.9ms 0.3ms 2.8MB 0ms 0ms go 1.18.2
php 1.php 41ms 0.5ms 47.8MB 18ms 8ms php 8.1.5

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 2093ms 7.9ms 40.0MB 2973ms 50ms go 1.18.2
go 2.go 2355ms 17ms 49.2MB 3370ms 53ms go 1.18.2
go 1.go 4907ms 0.8ms 160.4MB 4863ms 27ms tinygo 0.23.0
go 2.go timeout 0.0ms 0.0MB 0ms 0ms tinygo 0.23.0
php 1.php timeout 0.0ms 0.0MB 0ms 0ms php 8.1.5

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 433ms 9.3ms 12.2MB 590ms 10ms go 1.18.2
go 2.go 497ms 3.8ms 12.9MB 697ms 7ms go 1.18.2
go 1.go 861ms 4.0ms 38.3MB 843ms 0ms tinygo 0.23.0
go 2.go 1481ms 5.6ms 38.6MB 1467ms 0ms tinygo 0.23.0
php 1.php timeout 0.0ms 0.0MB 0ms 0ms php 8.1.5