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

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

Javascript 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
javascript 1-m.js 1265ms 52ms 166.7MB 1970ms 113ms bun 1.4.2
javascript 1.js 1464ms 5.7ms 446.7MB 1510ms 173ms node 24.21.0
nim 2.nim 1502ms 17ms 35.0MB 1483ms 3ms nim/clang 2.2.4

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
javascript 1.js 127ms 3.1ms 40.8MB 153ms 17ms bun 1.4.2
javascript 1.js 192ms 4.0ms 81.8MB 210ms 23ms node 24.21.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
javascript 1.js 2468ms 28ms 43.1MB 2477ms 43ms bun 1.4.2
javascript 1.js 2691ms 14ms 190.8MB 2690ms 103ms node 24.21.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
javascript 1.js 154ms 0.2ms 34.1MB 153ms 0ms bun 1.4.2
javascript 1.js 263ms 13ms 74.4MB 257ms 27ms node 24.21.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
javascript 1.js 194ms 4.1ms 46.0MB 183ms 13ms bun 1.4.2
javascript 1.js 436ms 3.9ms 65.7MB 463ms 23ms node 24.21.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 78ms 4.2ms 37.9MB 77ms 0ms bun 1.4.2
javascript 1.js 200ms 3.9ms 63.4MB 197ms 13ms node 24.21.0

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
javascript 1.js 6.7ms 1.0ms 12.5MB 0ms 0ms bun 1.4.2
javascript 1.js 53ms 4.8ms 50.0MB 36ms 6ms node 24.21.0

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1-m.bun.js 143ms 5.9ms 42.1MB 117ms 150ms bun 1.4.2
javascript 1.js 8321ms 382ms 436.9MB 8977ms 2950ms node 24.21.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1-m.bun.js 55ms 4.6ms 32.7MB 27ms 60ms bun 1.4.2
javascript 1.js 598ms 0.6ms 88.9MB 587ms 117ms node 24.21.0

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 88ms 26ms 41.9MB 67ms 10ms bun 1.4.2
javascript 1.js 148ms 0.2ms 79.7MB 143ms 17ms node 24.21.0

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 467ms 4.8ms 134.4MB 510ms 43ms bun 1.4.2
javascript 1.js 803ms 52ms 256.3MB 867ms 133ms node 24.21.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 152ms 2.4ms 1.4MB 143ms 0ms nim/clang 2.2.4
nim 2.nim 154ms 7.7ms 3.5MB 143ms 0ms nim 2.2.4
javascript 2.js 327ms 4.8ms 57.4MB 387ms 17ms bun 1.4.2
javascript 2.js 348ms 6.4ms 65.3MB 340ms 20ms node 24.21.0
javascript 1.js 754ms 5.0ms 55.3MB 867ms 30ms bun 1.4.2
javascript 1.js 777ms 6.5ms 64.2MB 760ms 13ms node 24.21.0
nim 1.nim 10570ms 78ms 2.1MB 10560ms 0ms nim 2.2.4
nim 1.nim 14012ms 275ms 1.4MB 13997ms 0ms nim/clang 2.2.4

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 446ms 5.0ms 3.5MB 437ms 0ms nim 2.2.4
nim 2.nim 449ms 4.0ms 1.3MB 437ms 0ms nim/clang 2.2.4
javascript 2.js 878ms 6.3ms 58.4MB 960ms 43ms bun 1.4.2
javascript 2.js 919ms 8.8ms 72.1MB 903ms 23ms node 24.21.0
javascript 1.js 2142ms 24ms 70.7MB 2123ms 13ms node 24.21.0
javascript 1.js 2214ms 18ms 54.9MB 2463ms 140ms bun 1.4.2
nim 1.nim 31568ms 105ms 2.1MB 31553ms 0ms nim 2.2.4
nim 1.nim 42854ms 1115ms 1.4MB 42840ms 0ms nim/clang 2.2.4

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 2.nim 67ms 0.6ms 1.4MB 60ms 0ms nim/clang 2.2.4
nim 2.nim 68ms 2.3ms 2.1MB 60ms 0ms nim 2.2.4
javascript 2.js 182ms 2.9ms 59.4MB 247ms 3ms bun 1.4.2
javascript 2.js 193ms 6.2ms 59.4MB 190ms 13ms node 24.21.0
javascript 1.js 261ms 3.9ms 59.9MB 257ms 3ms node 24.21.0
javascript 1.js 273ms 3.6ms 57.0MB 323ms 47ms bun 1.4.2
nim 1.nim 535ms 9.4ms 2.1MB 523ms 0ms nim 2.2.4
nim 1.nim 689ms 8.3ms 1.3MB 677ms 0ms nim/clang 2.2.4

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1-m.js 760ms 4.7ms 132.5MB 1093ms 90ms bun 1.4.2
nim 1.nim 790ms 8.4ms 36.7MB 777ms 3ms nim 2.2.4
javascript 1.js 931ms 17ms 230.9MB 973ms 120ms node 24.21.0
nim 1.nim 970ms 6.2ms 35.1MB 950ms 7ms nim/clang 2.2.4

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 1.nim 143ms 4.6ms 11.5MB 123ms 0ms nim 2.2.4
javascript 1.js 180ms 2.7ms 57.9MB 243ms 20ms bun 1.4.2
nim 1.nim 183ms 6.8ms 9.5MB 170ms 0ms nim/clang 2.2.4
javascript 1.js 262ms 3.9ms 107.0MB 280ms 33ms node 24.21.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
javascript 6.js 924ms 3.8ms 59.5MB 910ms 10ms node 24.21.0
javascript 6.js 998ms 6.5ms 26.8MB 1007ms 0ms bun 1.4.2

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
javascript 6.js 125ms 8.5ms 26.6MB 140ms 0ms bun 1.4.2
javascript 6.js 149ms 6.1ms 59.5MB 140ms 10ms node 24.21.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 1345ms 3.6ms 40.9MB 1410ms 37ms bun 1.4.2
javascript 1.js 4276ms 22ms 62.7MB 4300ms 7ms node 24.21.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 370ms 4.2ms 41.2MB 410ms 17ms bun 1.4.2
javascript 1.js 1132ms 3.7ms 58.8MB 1147ms 10ms node 24.21.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 3.js 7848ms 31ms 122.0MB 7800ms 47ms node 24.21.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 3.js 1755ms 72ms 73.9MB 1733ms 23ms node 24.21.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 6-m.js 6665ms 47ms 123.2MB 25650ms 83ms node 24.21.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

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 6-m.js 1827ms 2.8ms 123.8MB 6790ms 70ms node 24.21.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

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 6-m.js 639ms 8.0ms 119.1MB 2130ms 73ms node 24.21.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