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

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

D VS Javascript 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
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
d 1.d 2842ms 6.4ms 312.7MB 2810ms 20ms ldc2 1.43.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
d 1.d 304ms 39ms 209.6MB 270ms 20ms ldc2 1.43.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
d 1.d 36420ms 328ms 25.7MB 36310ms 93ms ldc2 1.43.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
d 1.d 1418ms 8.4ms 8.6MB 1397ms 3ms ldc2 1.43.0

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
d 1.d 5463ms 8.6ms 8.0MB 5450ms 0ms ldc2 1.43.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
d 1.d 920ms 1.5ms 7.4MB 907ms 0ms ldc2 1.43.0

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 2960ms 29ms 3.6MB 11460ms 7ms ldc2 1.43.0
d 1.d 3699ms 15ms 1.7MB 3687ms 0ms ldc2 1.43.0
d 2-im.d 4985ms 52ms 3.6MB 19437ms 3ms ldc2 1.43.0
d 1-i.d 5554ms 44ms 1.6MB 5540ms 0ms ldc2 1.43.0
d 2-i.d 9897ms 21ms 1.7MB 9883ms 0ms ldc2 1.43.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 254ms 4.0ms 3.8MB 907ms 0ms ldc2 1.43.0
d 1.d 307ms 4.0ms 1.6MB 293ms 0ms ldc2 1.43.0
d 2-im.d 408ms 2.5ms 3.6MB 1517ms 0ms ldc2 1.43.0
d 1-i.d 473ms 4.7ms 1.7MB 463ms 0ms ldc2 1.43.0
d 2-i.d 820ms 0.7ms 1.7MB 807ms 0ms ldc2 1.43.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 254ms 5.5ms 1.7MB 240ms 0ms ldc2 1.43.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 30ms 3.8ms 1.7MB 23ms 0ms ldc2 1.43.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 2.4ms 0.4ms 3.2MB 0ms 0ms ldc2 1.43.0
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

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
d 2.d 95ms 1.7ms 15.9MB 103ms 0ms ldc2 1.43.0
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
d 2.d 915ms 82ms 150.2MB 880ms 27ms ldc2 1.43.0

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 1028ms 32ms 44.3MB 3027ms 13ms ldc2 1.43.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 136ms 9.7ms 37.2MB 347ms 3ms ldc2 1.43.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 149ms 2.1ms 6.8MB 143ms 0ms ldc2 1.43.0
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

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 437ms 6.1ms 7.9MB 440ms 0ms ldc2 1.43.0
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

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 66ms 3.1ms 6.1MB 57ms 0ms ldc2 1.43.0
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

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 511ms 11ms 7.1MB 500ms 0ms ldc2 1.43.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 26ms 2.0ms 1.7MB 17ms 0ms ldc2 1.43.0

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
javascript 1.js 931ms 17ms 230.9MB 973ms 120ms node 24.21.0
d 1.d 1511ms 7.3ms 312.8MB 1477ms 30ms ldc2 1.43.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 180ms 2.7ms 57.9MB 243ms 20ms bun 1.4.2
javascript 1.js 262ms 3.9ms 107.0MB 280ms 33ms node 24.21.0
d 1.d 323ms 3.5ms 312.6MB 277ms 37ms ldc2 1.43.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 592ms 1.6ms 1.6MB 577ms 0ms ldc2 1.43.0
d 2.d 594ms 2.9ms 1.7MB 583ms 0ms ldc2 1.43.0
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
d 1.d 64ms 0.8ms 1.7MB 50ms 0ms ldc2 1.43.0
d 2.d 75ms 2.5ms 1.8MB 63ms 0ms ldc2 1.43.0
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

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 967ms 5.7ms 43.2MB 943ms 10ms ldc2 1.43.0
d 2.d 1100ms 6.3ms 48.1MB 1080ms 0ms ldc2 1.43.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 171ms 1.6ms 14.1MB 157ms 0ms ldc2 1.43.0
d 2.d 236ms 2.0ms 15.3MB 220ms 0ms ldc2 1.43.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 3332ms 74ms 8.1MB 3360ms 47ms ldc2 1.43.0
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
d 1.d 792ms 3.6ms 8.1MB 790ms 10ms ldc2 1.43.0
javascript 3.js 1755ms 72ms 73.9MB 1733ms 23ms node 24.21.0

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 806ms 71ms 170.2MB 1080ms 30ms ldc2 1.43.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 82ms 1.9ms 22.4MB 93ms 3ms ldc2 1.43.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
d 1.d 6977ms 15ms 4.0MB 6983ms 33ms ldc2 1.43.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
d 1.d 1766ms 12ms 4.0MB 1760ms 3ms ldc2 1.43.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
d 1.d 11045ms 7.1ms 3.9MB 11033ms 0ms ldc2 1.43.0

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
d 1.d 2767ms 0.6ms 3.6MB 2760ms 0ms ldc2 1.43.0

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
d 1.d 701ms 11ms 3.2MB 693ms 0ms ldc2 1.43.0