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

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

acton tip 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
acton-tip 1-m.act 2062ms 22ms 38.6MB 3160ms 73ms acton 0.30.0.20260927.9.45
zig 1.zig 2945ms 28ms 49.1MB 2920ms 7ms zig 0.14.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 201ms 14ms 9.5MB 250ms 10ms acton 0.30.0.20260927.9.45
zig 1.zig 280ms 53ms 7.1MB 240ms 0ms zig 0.14.1

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1-m.act 14328ms 234ms 7.6MB 18857ms 13917ms acton 0.30.0.20260927.9.45

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1-m.act 882ms 3.4ms 12.3MB 1173ms 810ms acton 0.30.0.20260927.9.45

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 270ms 7.0ms 7.4MB 257ms 17ms acton 0.30.0.20260927.9.45
zig 1.zig 5068ms 18ms 2.4MB 5030ms 20ms zig 0.14.1

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 92ms 11ms 13.3MB 80ms 10ms acton 0.30.0.20260927.9.45
zig 1.zig 841ms 12ms 2.0MB 823ms 3ms zig 0.14.1

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 2-m.zig 833ms 6.5ms 1.5MB 3140ms 0ms zig 0.14.1
zig 3-i.zig 1413ms 43ms 1.1MB 1400ms 0ms zig 0.14.1
zig 1.zig 2763ms 12ms 1.1MB 2753ms 0ms zig 0.14.1
acton-tip 1.act 23248ms 106ms 4.0MB 27317ms 7127ms acton 0.30.0.20260927.9.45

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 2-m.zig 77ms 2.6ms 1.5MB 243ms 0ms zig 0.14.1
zig 3-i.zig 124ms 4.7ms 1.1MB 113ms 0ms zig 0.14.1
zig 1.zig 239ms 3.8ms 1.1MB 227ms 0ms zig 0.14.1
acton-tip 1.act 1836ms 15ms 4.3MB 2147ms 547ms acton 0.30.0.20260927.9.45

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
acton-tip 1.act 1163ms 17ms 13.2MB 1090ms 167ms acton 0.30.0.20260927.9.45

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
acton-tip 1.act 141ms 7.0ms 21.2MB 120ms 17ms acton 0.30.0.20260927.9.45

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
acton-tip 1.act 3.9ms 0.4ms 5.9MB 0ms 0ms acton 0.30.0.20260927.9.45

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1-m.act 287ms 8.3ms 6.3MB 553ms 150ms acton 0.30.0.20260927.9.45

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 105ms 12ms 6.4MB 80ms 37ms acton 0.30.0.20260927.9.45

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 117ms 9.3ms 50.9MB 157ms 13ms acton 0.30.0.20260927.9.45

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1-m.act 895ms 36ms 338.8MB 1890ms 70ms acton 0.30.0.20260927.9.45

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1-m.zig 798ms 15ms 66.9MB 2580ms 27ms zig 0.14.1
zig 1.zig 1043ms 10ms 26.3MB 1013ms 7ms zig 0.14.1
acton-tip 1.act 45269ms 137ms 177.1MB 60153ms 433ms acton 0.30.0.20260927.9.45

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1-m.zig 117ms 4.2ms 55.0MB 293ms 43ms zig 0.14.1
zig 1.zig 130ms 6.2ms 15.5MB 107ms 3ms zig 0.14.1
acton-tip 1.act 4678ms 30ms 67.7MB 6573ms 183ms acton 0.30.0.20260927.9.45

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
acton-tip 1.act 897ms 19ms 5.1MB 1170ms 130ms acton 0.30.0.20260927.9.45

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
acton-tip 1.act 2718ms 73ms 5.2MB 3570ms 470ms acton 0.30.0.20260927.9.45

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
acton-tip 1.act 439ms 8.1ms 4.0MB 517ms 113ms acton 0.30.0.20260927.9.45

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 350ms 2.1ms 4.2MB 340ms 0ms zig 0.14.1
acton-tip 1.act 2725ms 11ms 13.6MB 2797ms 33ms acton 0.30.0.20260927.9.45

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 17ms 0.6ms 1.1MB 10ms 0ms zig 0.14.1
acton-tip 1.act 121ms 1.5ms 12.1MB 110ms 7ms acton 0.30.0.20260927.9.45

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 1494ms 63ms 41.2MB 1463ms 13ms zig 0.14.1
acton-tip 1.act 4386ms 4.2ms 83.6MB 5510ms 60ms acton 0.30.0.20260927.9.45

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 267ms 4.3ms 11.0MB 253ms 3ms zig 0.14.1
acton-tip 1.act 979ms 13ms 23.2MB 1220ms 37ms acton 0.30.0.20260927.9.45

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
acton-tip 1.act 1280ms 12ms 4.0MB 1340ms 107ms acton 0.30.0.20260927.9.45

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
acton-tip 1.act 134ms 1.8ms 4.0MB 130ms 10ms acton 0.30.0.20260927.9.45

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 2.zig 552ms 15ms 6.0MB 543ms 0ms zig 0.14.1
zig 1.zig 958ms 9.6ms 40.1MB 940ms 0ms zig 0.14.1
acton-tip 1.act 3013ms 34ms 561.4MB 3360ms 73ms acton 0.30.0.20260927.9.45

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 2.zig 107ms 1.3ms 2.2MB 100ms 0ms zig 0.14.1
zig 1.zig 170ms 4.1ms 11.0MB 160ms 0ms zig 0.14.1
acton-tip 1.act 715ms 1.0ms 157.3MB 733ms 27ms acton 0.30.0.20260927.9.45

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 3461ms 6.4ms 2.3MB 3433ms 13ms zig 0.14.1
acton-tip 1-m.act 3543ms 38ms 8.2MB 4797ms 1453ms acton 0.30.0.20260927.9.45

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 854ms 121ms 1.9MB 837ms 0ms zig 0.14.1
acton-tip 1-m.act 893ms 20ms 7.3MB 1113ms 420ms acton 0.30.0.20260927.9.45

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1-m.act 91253ms 1460ms 708.4MB 199957ms 1813ms acton 0.30.0.20260927.9.45

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1-m.act 7551ms 187ms 122.9MB 14893ms 500ms acton 0.30.0.20260927.9.45

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 4706ms 37ms 4.0MB 5240ms 853ms acton 0.30.0.20260927.9.45

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 1195ms 8.5ms 4.0MB 1330ms 203ms acton 0.30.0.20260927.9.45

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
acton-tip 1.act 11288ms 25ms 5.8MB 11283ms 3ms acton 0.30.0.20260927.9.45

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
acton-tip 1.act 2892ms 8.2ms 4.8MB 2887ms 0ms acton 0.30.0.20260927.9.45

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
acton-tip 1.act 737ms 7.4ms 12.2MB 730ms 0ms acton 0.30.0.20260927.9.45