Php VS Java 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
java 2.java 696ms 2.2ms 409.6MB 713ms 83ms openjdk 19
java 2.java 732ms 12ms 407.3MB 713ms 120ms openjdk 18.0.1
java 2.java 1014ms 30ms 680.5MB 813ms 113ms graal/jvm 17.0.3
java 2.java 1293ms 8.5ms 1082.9MB 893ms 617ms openjdk/zgc 18.0.1
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
java 2.java 165ms 4.3ms 107.3MB 167ms 37ms openjdk 19
java 2.java 170ms 6.4ms 107.5MB 173ms 20ms openjdk 18.0.1
java 2.java 296ms 1.4ms 243.7MB 183ms 150ms openjdk/zgc 18.0.1
java 2.java 495ms 4.1ms 170.5MB 243ms 27ms graal/jvm 17.0.3
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
php 1.php 41ms 0.5ms 47.8MB 18ms 8ms php 8.1.5
java 1.java 71ms 3.3ms 59.7MB 64ms 14ms graal/jvm 17.0.3
java 1.java 75ms 4.6ms 38.7MB 76ms 6ms openjdk 18.0.1
java 1.java 78ms 3.9ms 38.4MB 76ms 6ms openjdk 19
java 1.java 115ms 2.8ms 38.3MB 76ms 52ms openjdk/zgc 18.0.1

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 489ms 6.8ms 286.1MB 513ms 60ms openjdk 18.0.1
java 1.java 491ms 9.7ms 288.9MB 507ms 63ms openjdk 19
java 1.java 870ms 1.9ms 365.7MB 693ms 97ms graal/jvm 17.0.3
java 1.java 952ms 3.7ms 751.8MB 610ms 470ms openjdk/zgc 18.0.1
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
java 1.java 215ms 3.7ms 170.3MB 240ms 33ms openjdk 19
java 1.java 218ms 2.5ms 172.0MB 227ms 43ms openjdk 18.0.1
java 1.java 422ms 10.0ms 352.5MB 247ms 223ms openjdk/zgc 18.0.1
java 1.java 585ms 6.4ms 245.8MB 370ms 73ms graal/jvm 17.0.3
php 1.php timeout 0.0ms 0.0MB 0ms 0ms php 8.1.5