Php VS Java 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
java 2.java 460ms 10ms 573.4MB 563ms 83ms openjdk 21
java 2-m.java 468ms 7.1ms 643.1MB 657ms 120ms graal/jvm 17.0.8
java 2.java 476ms 4.7ms 636.3MB 577ms 107ms openjdk 23
java 2.java 1176ms 4.0ms 1040.7MB 573ms 763ms openjdk/zgc 21
php 1.php timeout 0.0ms 141.9MB 4963ms 27ms php 8.2.28

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 124ms 0.8ms 96.2MB 163ms 30ms openjdk 23
java 2.java 125ms 2.0ms 167.1MB 157ms 30ms openjdk 21
java 2-m.java 147ms 1.3ms 215.1MB 227ms 50ms graal/jvm 17.0.8
java 2.java 313ms 2.8ms 241.6MB 160ms 207ms openjdk/zgc 21
php 1.php 621ms 4.0ms 62.7MB 587ms 20ms php 8.2.28

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
php 1.php 47ms 0.9ms 52.3MB 16ms 20ms php 8.2.28
java 1.java 64ms 2.4ms 52.4MB 66ms 18ms graal/jvm 17.0.8
java 1.java 72ms 4.4ms 44.7MB 78ms 16ms openjdk 23
java 1.java 73ms 4.9ms 43.8MB 76ms 20ms openjdk 21
java 1.java 192ms 4.4ms 42.8MB 80ms 136ms openjdk/zgc 21

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 399ms 2.4ms 541.9MB 497ms 87ms openjdk 23
java 1.java 408ms 5.6ms 680.1MB 483ms 90ms openjdk 21
java 1-m.java 440ms 67ms 657.5MB 653ms 120ms graal/jvm 17.0.8
java 1.java 1057ms 29ms 961.6MB 450ms 737ms openjdk/zgc 21
php 1.php 3756ms 39ms 113.6MB 3717ms 23ms php 8.2.28

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 162ms 3.2ms 158.1MB 240ms 33ms openjdk 23
java 1-m.java 165ms 0.9ms 206.3MB 233ms 43ms openjdk 21
java 1-m.java 213ms 5.0ms 253.5MB 343ms 70ms graal/jvm 17.0.8
java 1.java 415ms 9.6ms 341.9MB 217ms 273ms openjdk/zgc 21
php 1.php 823ms 5.4ms 66.8MB 787ms 20ms php 8.2.28