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

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

Chapel VS Lua 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
chapel 4.chpl 2730ms 14ms 64.8MB 2707ms 7ms chpl 2.9.0
chapel 3.chpl 3169ms 6.1ms 66.7MB 3147ms 13ms chpl 2.9.0
lua 1.lua 6633ms 183ms 291.4MB 6527ms 87ms luajit 2.1.1703358377
lua 1.lua 16420ms 378ms 152.3MB 16370ms 30ms lua 5.4.6

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 4.chpl 254ms 3.1ms 36.7MB 237ms 7ms chpl 2.9.0
chapel 3.chpl 292ms 6.5ms 34.8MB 267ms 10ms chpl 2.9.0
lua 1.lua 578ms 29ms 24.9MB 553ms 3ms luajit 2.1.1703358377
lua 1.lua 1185ms 23ms 17.5MB 1173ms 0ms lua 5.4.6

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1-m.chpl 3525ms 26ms 223.5MB 6913ms 87ms chpl 2.9.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1-m.chpl 208ms 12ms 198.2MB 350ms 27ms chpl 2.9.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1.chpl 102ms 3.9ms 36.7MB 87ms 7ms chpl 2.9.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1.chpl 45ms 2.1ms 34.7MB 33ms 3ms chpl 2.9.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 5-m.chpl 183ms 21ms 30.7MB 330ms 0ms chpl 2.9.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 5.chpl 34ms 4.1ms 32.7MB 40ms 0ms chpl 2.9.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
lua 1.lua 1.6ms 0.3ms 2.4MB 0ms 0ms luajit 2.1.1703358377
lua 1.lua 2.2ms 0.4ms 1.8MB 0ms 0ms lua 5.4.6
chapel 1.chpl 9.9ms 0.4ms 32.6MB 0ms 0ms chpl 2.9.0

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 3-m.chpl 1364ms 2.9ms 88.7MB 2573ms 23ms chpl 2.9.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 3-m.chpl 197ms 3.4ms 90.7MB 337ms 7ms chpl 2.9.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 574ms 2.9ms 32.6MB 560ms 0ms chpl 2.9.0
lua 4.lua 1312ms 8.1ms 1.6MB 1303ms 0ms luajit 2.1.1703358377
lua 4.lua 19839ms 364ms 1.8MB 19823ms 0ms lua 5.4.6

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 71ms 4.0ms 32.6MB 53ms 7ms chpl 2.9.0
lua 4.lua 139ms 4.9ms 1.5MB 127ms 0ms luajit 2.1.1703358377
lua 4.lua 1941ms 5.9ms 1.8MB 1927ms 0ms lua 5.4.6

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 568ms 1.2ms 34.7MB 553ms 7ms chpl 2.9.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 148ms 3.7ms 34.7MB 133ms 3ms chpl 2.9.0

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 3.chpl 1885ms 8.8ms 183.6MB 1837ms 37ms chpl 2.9.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 3.chpl 206ms 3.4ms 47.1MB 190ms 7ms chpl 2.9.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1.chpl 1641ms 12ms 30.7MB 1630ms 0ms chpl 2.9.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1.chpl 423ms 3.4ms 32.7MB 413ms 0ms chpl 2.9.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1-m.chpl 5887ms 19ms 30.6MB 11737ms 7ms chpl 2.9.0
lua 1.lua 11058ms 4.0ms 2.6MB 11047ms 0ms luajit 2.1.1703358377
chapel 1.chpl 11110ms 28ms 30.7MB 11090ms 7ms chpl 2.9.0
lua 1.lua 167091ms 2385ms 2.9MB 167067ms 3ms lua 5.4.6

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1-m.chpl 1478ms 1.2ms 32.6MB 2927ms 0ms chpl 2.9.0
lua 1.lua 2774ms 9.6ms 2.7MB 2760ms 0ms luajit 2.1.1703358377
chapel 1.chpl 2794ms 6.7ms 30.7MB 2783ms 0ms chpl 2.9.0
lua 1.lua 41466ms 392ms 2.6MB 41447ms 0ms lua 5.4.6

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1-m.chpl 380ms 1.0ms 30.6MB 727ms 3ms chpl 2.9.0
lua 1.lua 698ms 2.1ms 1.5MB 687ms 0ms luajit 2.1.1703358377
chapel 1.chpl 715ms 4.1ms 32.6MB 700ms 3ms chpl 2.9.0
lua 1.lua 10267ms 17ms 1.7MB 10257ms 0ms lua 5.4.6