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 Ruby 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
ruby 1.rb 11360ms 112ms 87.8MB 11283ms 57ms ruby 3.2.3
ruby 1.rb 11813ms 6.3ms 87.9MB 11740ms 57ms ruby/yjit 3.2.3

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
ruby 1.rb 1118ms 12ms 30.2MB 1087ms 17ms ruby 3.2.3
ruby 1.rb 1172ms 15ms 30.3MB 1137ms 20ms ruby/yjit 3.2.3

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
ruby 1.rb 7971ms 44ms 73.0MB 7883ms 63ms ruby/yjit 3.2.3
ruby 1.rb 8086ms 166ms 73.1MB 7980ms 83ms ruby 3.2.3
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
ruby 1.rb 359ms 10ms 34.9MB 317ms 27ms ruby/yjit 3.2.3
ruby 1.rb 362ms 11ms 34.9MB 317ms 30ms ruby 3.2.3
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

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

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
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
acton-tip 1.act 1163ms 17ms 13.2MB 1090ms 167ms acton 0.30.0.20260927.9.45
ruby 6.rb 5551ms 66ms 33.6MB 5523ms 13ms ruby 3.2.3
ruby 6.rb 5694ms 44ms 33.6MB 5653ms 23ms ruby/yjit 3.2.3

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 141ms 7.0ms 21.2MB 120ms 17ms acton 0.30.0.20260927.9.45
ruby 6.rb 621ms 1.8ms 25.0MB 597ms 7ms ruby 3.2.3
ruby 6.rb 651ms 3.1ms 24.9MB 620ms 17ms ruby/yjit 3.2.3

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 3.9ms 0.4ms 5.9MB 0ms 0ms acton 0.30.0.20260927.9.45
ruby 1.rb 85ms 4.7ms 22.6MB 64ms 12ms ruby/yjit 3.2.3
ruby 1.rb 95ms 7.0ms 22.5MB 62ms 18ms ruby 3.2.3

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
ruby 1.rb 490ms 4.8ms 44.0MB 457ms 23ms ruby 3.2.3
ruby 1.rb 502ms 10ms 44.5MB 470ms 20ms ruby/yjit 3.2.3

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
ruby 1.rb 4199ms 14ms 165.3MB 4103ms 80ms ruby 3.2.3
ruby 1.rb 4309ms 50ms 165.6MB 4203ms 87ms ruby/yjit 3.2.3

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
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
ruby 1.rb 861ms 5.6ms 22.8MB 833ms 17ms ruby 3.2.3
ruby 1.rb 879ms 15ms 22.7MB 860ms 7ms ruby/yjit 3.2.3
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
ruby 1.rb 2450ms 53ms 22.8MB 2420ms 13ms ruby/yjit 3.2.3
ruby 1.rb 2468ms 49ms 22.8MB 2437ms 13ms ruby 3.2.3
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
acton-tip 1.act 439ms 8.1ms 4.0MB 517ms 113ms acton 0.30.0.20260927.9.45
ruby 1.rb 474ms 9.8ms 22.8MB 447ms 13ms ruby/yjit 3.2.3
ruby 1.rb 482ms 2.1ms 22.8MB 457ms 10ms ruby 3.2.3

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
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
acton-tip 1.act 4386ms 4.2ms 83.6MB 5510ms 60ms acton 0.30.0.20260927.9.45
ruby 1.rb 27746ms 105ms 103.9MB 27650ms 80ms ruby 3.2.3
ruby 1.rb 27918ms 153ms 104.0MB 27813ms 87ms ruby/yjit 3.2.3

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 979ms 13ms 23.2MB 1220ms 37ms acton 0.30.0.20260927.9.45
ruby 1.rb 6147ms 56ms 44.0MB 6087ms 47ms ruby/yjit 3.2.3
ruby 1.rb 6156ms 36ms 44.0MB 6097ms 43ms ruby 3.2.3

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 1280ms 12ms 4.0MB 1340ms 107ms acton 0.30.0.20260927.9.45
ruby 2.rb 46837ms 1570ms 22.6MB 46803ms 13ms ruby 3.2.3
ruby 2.rb 47090ms 429ms 22.5MB 47053ms 13ms ruby/yjit 3.2.3

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 134ms 1.8ms 4.0MB 130ms 10ms acton 0.30.0.20260927.9.45
ruby 2.rb 4685ms 47ms 22.6MB 4660ms 7ms ruby/yjit 3.2.3
ruby 2.rb 4697ms 102ms 22.5MB 4673ms 10ms ruby 3.2.3

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 3013ms 34ms 561.4MB 3360ms 73ms acton 0.30.0.20260927.9.45
ruby 1.rb 25887ms 459ms 493.1MB 25683ms 183ms ruby 3.2.3
ruby 1.rb 25973ms 509ms 493.0MB 25737ms 220ms ruby/yjit 3.2.3

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 715ms 1.0ms 157.3MB 733ms 27ms acton 0.30.0.20260927.9.45
ruby 1.rb 6454ms 102ms 141.4MB 6377ms 63ms ruby 3.2.3
ruby 1.rb 6477ms 132ms 141.4MB 6400ms 63ms ruby/yjit 3.2.3

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1-m.act 3543ms 38ms 8.2MB 4797ms 1453ms acton 0.30.0.20260927.9.45
ruby 1.rb 11411ms 21ms 122.0MB 11350ms 40ms ruby 3.2.3
ruby 1.rb 11438ms 47ms 123.6MB 11370ms 57ms ruby/yjit 3.2.3

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1-m.act 893ms 20ms 7.3MB 1113ms 420ms acton 0.30.0.20260927.9.45
ruby 1.rb 2813ms 16ms 124.1MB 2747ms 47ms ruby 3.2.3
ruby 1.rb 2836ms 11ms 123.9MB 2773ms 43ms ruby/yjit 3.2.3

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
acton-tip 1.act 11288ms 25ms 5.8MB 11283ms 3ms acton 0.30.0.20260927.9.45
ruby 4.rb timeout (300s) — — — — ruby 3.2.3
ruby 4.rb timeout (300s) — — — — ruby/yjit 3.2.3

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 2892ms 8.2ms 4.8MB 2887ms 0ms acton 0.30.0.20260927.9.45
ruby 4.rb 108151ms 898ms 24.1MB 108120ms 10ms ruby 3.2.3
ruby 4.rb timeout (120s) — — — — ruby/yjit 3.2.3

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton-tip 1.act 737ms 7.4ms 12.2MB 730ms 0ms acton 0.30.0.20260927.9.45
ruby 4.rb 27651ms 1140ms 23.4MB 27623ms 10ms ruby/yjit 3.2.3
ruby 4.rb 28446ms 2206ms 23.3MB 28410ms 13ms ruby 3.2.3