Julia VS Php benchmarks

Current benchmark data was generated on Wed May 25 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz (Model 85)

* -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
julia 4.jl 1214ms 56ms 242.2MB 1107ms 190ms julia 1.7.2
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
julia 4.jl 377ms 0.8ms 226.0MB 313ms 150ms julia 1.7.2
php 1.php timeout 0.0ms 0.0MB 0ms 0ms php 8.1.5

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 2-m.jl 1764ms 26ms 215.3MB 2897ms 143ms julia 1.7.2

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 2.jl 629ms 11ms 216.5MB 803ms 130ms julia 1.7.2

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 7-m.jl 638ms 18ms 291.4MB 853ms 153ms julia 1.7.2

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 7.jl 497ms 5.9ms 218.6MB 580ms 120ms julia 1.7.2

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
php 1.php 47ms 1.4ms 47.8MB 24ms 10ms php 8.1.5
julia 1.jl 211ms 8.7ms 171.0MB 128ms 82ms julia 1.7.2

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 8.jl 1311ms 33ms 268.3MB 1580ms 167ms julia 1.7.2

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 8.jl 906ms 41ms 256.4MB 993ms 153ms julia 1.7.2

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 7.jl 765ms 2.6ms 219.1MB 713ms 133ms julia 1.7.2

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 7.jl 485ms 2.5ms 228.0MB 427ms 147ms julia 1.7.2

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 1.jl 608ms 3.2ms 208.3MB 547ms 150ms julia 1.7.2

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 1.jl 410ms 3.8ms 201.8MB 347ms 147ms julia 1.7.2

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 3.jl 728ms 47ms 179.2MB 677ms 137ms julia 1.7.2
julia 1.jl 1708ms 59ms 256.9MB 1603ms 190ms julia 1.7.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 3.jl 365ms 17ms 181.2MB 320ms 130ms julia 1.7.2
julia 1.jl 925ms 30ms 258.0MB 837ms 163ms julia 1.7.2

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 2-m.jl 1276ms 4.7ms 197.9MB 2143ms 133ms julia 1.7.2
julia 3-m.jl 2036ms 5.8ms 210.5MB 3543ms 160ms julia 1.7.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 2-m.jl 612ms 0.6ms 196.9MB 857ms 127ms julia 1.7.2
julia 3-m.jl 838ms 2.5ms 210.4MB 1197ms 130ms julia 1.7.2

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 2.jl 439ms 6.7ms 196.5MB 510ms 137ms julia 1.7.2
julia 3.jl 542ms 1.0ms 209.8MB 660ms 123ms julia 1.7.2