Results for 38 of 40 languages from this run on actest1.

Unavailable in this run: Hack, Lisp. Follow the run link for failure details.

Haxe VS Zig benchmarks

Current benchmark data was generated on Sun Sep 27 2026, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] Intel(R) Core(TM) i7-3687U CPU @ 2.10GHz (Model 58)

* -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 1998ms 20ms 144.3MB 2477ms 77ms haxe/cpp 4.3.3
zig 1.zig 2945ms 28ms 49.1MB 2920ms 7ms zig 0.14.1
haxe 2.hx 6372ms 102ms 497.2MB 7260ms 237ms haxe/cpp 4.3.3

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 128ms 4.9ms 25.9MB 150ms 7ms haxe/cpp 4.3.3
zig 1.zig 280ms 53ms 7.1MB 240ms 0ms zig 0.14.1
haxe 2.hx 557ms 7.0ms 58.4MB 620ms 20ms haxe/cpp 4.3.3

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 138ms 0.5ms 1.1MB 127ms 0ms zig 0.14.1
haxe 1.hx 2384ms 63ms 27.8MB 2297ms 237ms haxe/cpp 4.3.3

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 17ms 1.2ms 1.1MB 10ms 0ms zig 0.14.1
haxe 1.hx 256ms 9.2ms 27.8MB 220ms 40ms haxe/cpp 4.3.3

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 1.3ms 0.5ms 1.1MB 0ms 0ms zig 0.14.1
haxe 1.hx 2.5ms 0.4ms 4.9MB 0ms 0ms haxe/cpp 4.3.3

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 51ms 1.5ms 2.7MB 40ms 0ms zig 0.14.1
haxe 1.hx 190ms 5.1ms 20.7MB 170ms 7ms haxe/cpp 4.3.3

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 143ms 5.9ms 2.7MB 133ms 0ms zig 0.14.1
haxe 1.hx 535ms 15ms 25.9MB 513ms 17ms haxe/cpp 4.3.3

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 26ms 0.9ms 1.1MB 13ms 0ms zig 0.14.1
haxe 1.hx 94ms 11ms 12.4MB 80ms 0ms haxe/cpp 4.3.3

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 1367ms 28ms 97.2MB 1520ms 53ms haxe/cpp 4.3.3
zig 1.zig 1494ms 63ms 41.2MB 1463ms 13ms zig 0.14.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 256ms 5.1ms 26.9MB 270ms 10ms haxe/cpp 4.3.3
zig 1.zig 267ms 4.3ms 11.0MB 253ms 3ms zig 0.14.1

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 3.zig 379ms 3.1ms 1.1MB 370ms 0ms zig 0.14.1
zig 2.zig 470ms 2.9ms 1.1MB 457ms 0ms zig 0.14.1
zig 1.zig 510ms 3.2ms 1.1MB 500ms 0ms zig 0.14.1
haxe 3.hx 1936ms 75ms 27.9MB 2257ms 33ms haxe/cpp 4.3.3
haxe 2.hx 10095ms 51ms 4.0MB 10083ms 0ms haxe/cpp 4.3.3
haxe 1.hx 13236ms 113ms 3.9MB 13220ms 0ms haxe/cpp 4.3.3

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 3.zig 42ms 3.2ms 1.1MB 33ms 0ms zig 0.14.1
zig 2.zig 50ms 2.1ms 1.1MB 40ms 0ms zig 0.14.1
zig 1.zig 56ms 2.3ms 1.1MB 47ms 0ms zig 0.14.1
haxe 3.hx 204ms 8.1ms 25.9MB 213ms 13ms haxe/cpp 4.3.3
haxe 2.hx 1019ms 9.8ms 3.9MB 1010ms 0ms haxe/cpp 4.3.3
haxe 1.hx 1354ms 71ms 4.0MB 1340ms 0ms haxe/cpp 4.3.3

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 11057ms 6.2ms 1.1MB 11043ms 0ms zig 0.14.1
haxe 1.hx 11522ms 53ms 9.3MB 11510ms 0ms haxe/cpp 4.3.3

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 2773ms 1.4ms 1.1MB 2757ms 0ms zig 0.14.1
haxe 1.hx 2882ms 41ms 6.6MB 2867ms 0ms haxe/cpp 4.3.3

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 697ms 1.0ms 1.1MB 690ms 0ms zig 0.14.1
haxe 1.hx 760ms 69ms 5.6MB 750ms 0ms haxe/cpp 4.3.3