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 Nim 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
nim 2.nim 1224ms 7.0ms 35.9MB 1200ms 7ms nim 2.2.4
nim 2.nim 1502ms 17ms 35.0MB 1483ms 3ms nim/clang 2.2.4
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

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 117ms 20ms 7.3MB 95ms 0ms nim 2.2.4
nim 2.nim 124ms 5.3ms 5.9MB 110ms 0ms nim/clang 2.2.4
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

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 6.nim 855ms 23ms 4.7MB 837ms 0ms nim 2.2.4
nim 6.nim 932ms 9.4ms 3.0MB 920ms 0ms nim/clang 2.2.4
chapel 1-m.chpl 3525ms 26ms 223.5MB 6913ms 87ms chpl 2.9.0
nim 5.nim 7274ms 50ms 8.1MB 7223ms 30ms nim 2.2.4
nim 5.nim 8047ms 172ms 6.4MB 7997ms 33ms nim/clang 2.2.4
nim 3.nim 26905ms 184ms 11.5MB 26857ms 27ms nim/clang 2.2.4
nim 3.nim 27665ms 109ms 14.5MB 27613ms 30ms nim 2.2.4
nim 1.nim 107046ms 771ms 2036.8MB 71373ms 33600ms nim/clang 2.2.4
nim 1.nim 108677ms 212ms 2036.9MB 72837ms 33773ms nim 2.2.4

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 6.nim 57ms 2.7ms 3.6MB 47ms 0ms nim 2.2.4
nim 6.nim 65ms 0.3ms 1.9MB 53ms 0ms nim/clang 2.2.4
chapel 1-m.chpl 208ms 12ms 198.2MB 350ms 27ms chpl 2.9.0
nim 5.nim 417ms 4.9ms 4.6MB 403ms 0ms nim 2.2.4
nim 5.nim 474ms 9.7ms 2.9MB 460ms 0ms nim/clang 2.2.4
nim 3.nim 1171ms 6.6ms 6.0MB 1163ms 0ms nim 2.2.4
nim 3.nim 1197ms 26ms 3.8MB 1187ms 0ms nim/clang 2.2.4
nim 1.nim 5324ms 41ms 522.5MB 3093ms 1793ms nim 2.2.4
nim 1.nim 5430ms 115ms 518.9MB 3183ms 1807ms nim/clang 2.2.4

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
nim 2.nim 252ms 0.3ms 1.4MB 240ms 0ms nim/clang 2.2.4
nim 2.nim 252ms 8.0ms 2.0MB 233ms 0ms nim 2.2.4
nim 1.nim 606ms 6.1ms 1.3MB 500ms 90ms nim/clang 2.2.4
nim 1.nim 644ms 18ms 2.1MB 523ms 107ms nim 2.2.4

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 29ms 2.1ms 1.4MB 20ms 0ms nim/clang 2.2.4
nim 2.nim 31ms 3.8ms 2.1MB 23ms 0ms nim 2.2.4
chapel 5.chpl 34ms 4.1ms 32.7MB 40ms 0ms chpl 2.9.0
nim 1.nim 66ms 1.5ms 2.1MB 50ms 0ms nim 2.2.4
nim 1.nim 76ms 15ms 1.3MB 57ms 7ms nim/clang 2.2.4

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 1.5ms 0.1ms 1.3MB 0ms 0ms nim/clang 2.2.4
nim 1.nim 2.5ms 0.5ms 2.1MB 0ms 0ms nim 2.2.4
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
nim 2.nim 494ms 1.4ms 2.1MB 480ms 0ms nim 2.2.4
nim 2.nim 542ms 9.6ms 1.4MB 530ms 0ms nim/clang 2.2.4
chapel 2.chpl 574ms 2.9ms 32.6MB 560ms 0ms chpl 2.9.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 55ms 2.9ms 2.1MB 47ms 0ms nim 2.2.4
nim 2.nim 58ms 1.0ms 1.3MB 50ms 0ms nim/clang 2.2.4
chapel 2.chpl 71ms 4.0ms 32.6MB 53ms 7ms chpl 2.9.0

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
nim 1.nim 2134ms 7.6ms 151.9MB 2093ms 20ms nim/clang 2.2.4
nim 1.nim 2191ms 42ms 153.8MB 2157ms 13ms nim 2.2.4

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
nim 1.nim 222ms 3.8ms 16.8MB 203ms 0ms nim/clang 2.2.4
nim 1.nim 224ms 0.6ms 18.4MB 203ms 7ms nim 2.2.4

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
nim 1.nim 11029ms 35ms 1.3MB 11017ms 0ms nim/clang 2.2.4
nim 1.nim 11039ms 7.6ms 3.4MB 11027ms 0ms nim 2.2.4
chapel 1.chpl 11110ms 28ms 30.7MB 11090ms 7ms chpl 2.9.0

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
nim 1.nim 2764ms 2.5ms 1.4MB 2753ms 0ms nim/clang 2.2.4
nim 1.nim 2767ms 4.2ms 2.1MB 2753ms 0ms nim 2.2.4
chapel 1.chpl 2794ms 6.7ms 30.7MB 2783ms 0ms chpl 2.9.0

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
nim 1.nim 695ms 0.3ms 1.3MB 683ms 0ms nim/clang 2.2.4
nim 1.nim 696ms 2.1ms 2.1MB 687ms 0ms nim 2.2.4
chapel 1.chpl 715ms 4.1ms 32.6MB 700ms 3ms chpl 2.9.0