Hack VS Haxe benchmarks

Current benchmark data was generated on Wed Sep 28 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
haxe 1.hx 1622ms 5.6ms 146.0MB 1903ms 70ms haxe/cpp 4.2.5
haxe 2.hx 4959ms 18ms 497.0MB 6103ms 277ms haxe/cpp 4.2.5
hacklang 1.hack timeout 0.0ms 0.0MB 0ms 0ms hhvm 4.169.0
haxe 1.hx timeout 0.0ms 0.0MB 0ms 0ms haxe/hl/c 4.2.5
haxe 2.hx timeout 0.0ms 0.0MB 0ms 0ms haxe/hl/c 4.2.5
haxe 1.hx timeout 0.0ms 0.0MB 0ms 0ms haxe/hl/jit 1.12.0
haxe 2.hx timeout 0.0ms 0.0MB 0ms 0ms haxe/hl/jit 1.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 108ms 0.8ms 25.6MB 100ms 7ms haxe/cpp 4.2.5
haxe 2.hx 429ms 5.6ms 60.2MB 477ms 27ms haxe/cpp 4.2.5
haxe 1.hx 785ms 1.1ms 7.8MB 747ms 27ms haxe/hl/c 4.2.5
haxe 1.hx 935ms 9.9ms 11.3MB 880ms 40ms haxe/hl/jit 1.12.0
haxe 2.hx 1203ms 8.3ms 13.6MB 1053ms 130ms haxe/hl/c 4.2.5
haxe 2.hx 1319ms 16ms 24.7MB 1153ms 150ms haxe/hl/jit 1.12.0
hacklang 1.hack 1619ms 2.3ms 193.4MB 1547ms 37ms hhvm 4.169.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
hacklang 1.hack 1958ms 3.9ms 175.2MB 1893ms 33ms hhvm 4.169.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
hacklang 1.hack 959ms 9.6ms 175.8MB 893ms 30ms hhvm 4.169.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 2.5ms 0.6ms 2.6MB 0ms 0ms haxe/hl/c 4.2.5
haxe 1.hx 3.1ms 0.8ms 3.1MB 0ms 0ms haxe/cpp 4.2.5
haxe 1.hx 4.5ms 1.2ms 3.3MB 0ms 0ms haxe/hl/jit 1.12.0
hacklang 1.hack 770ms 5.4ms 171.3MB 714ms 26ms hhvm 4.169.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 1079ms 4.7ms 97.0MB 1223ms 53ms haxe/cpp 4.2.5
hacklang 1.hack timeout 0.0ms 0.0MB 0ms 0ms hhvm 4.169.0
haxe 1.hx timeout 0.0ms 0.0MB 0ms 0ms haxe/hl/c 4.2.5
haxe 1.hx timeout 0.0ms 0.0MB 0ms 0ms haxe/hl/jit 1.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 203ms 3.3ms 28.6MB 210ms 3ms haxe/cpp 4.2.5
haxe 1.hx 1554ms 11ms 15.5MB 1453ms 87ms haxe/hl/c 4.2.5
haxe 1.hx 1730ms 16ms 20.4MB 1623ms 90ms haxe/hl/jit 1.12.0
hacklang 1.hack 1787ms 4.2ms 201.0MB 1723ms 37ms hhvm 4.169.0