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

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

Typescript 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
typescript 1.ts 1467ms 24ms 373.7MB 1743ms 140ms deno 2.9.7
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
typescript 1.ts 270ms 4.0ms 299.5MB 173ms 123ms deno 2.9.7

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
typescript 1.ts 2463ms 59ms 109.4MB 2537ms 63ms deno 2.9.7
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
typescript 1.ts 215ms 4.2ms 62.5MB 203ms 20ms deno 2.9.7
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

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
typescript 1.ts 6588ms 55ms 91.7MB 6257ms 343ms deno 2.9.7

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
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
typescript 1.ts 718ms 7.0ms 58.9MB 660ms 60ms deno 2.9.7

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
typescript 1.ts 19ms 0.9ms 34.1MB 8ms 3ms deno 2.9.7

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 1027ms 13ms 260.8MB 1013ms 453ms deno 2.9.7
typescript 1.ts 1070ms 47ms 260.5MB 1007ms 507ms deno 2.9.7
typescript 1-http2.ts 1415ms 26ms 241.1MB 1477ms 467ms deno 2.9.7
typescript 2-tls.ts 2163ms 5.4ms 274.7MB 2080ms 530ms deno 2.9.7

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 320ms 1.8ms 82.4MB 237ms 87ms deno 2.9.7
typescript 1.ts 330ms 11ms 80.7MB 217ms 117ms deno 2.9.7
typescript 1-http2.ts 408ms 7.2ms 83.2MB 333ms 103ms deno 2.9.7
typescript 2-tls.ts 490ms 7.1ms 90.9MB 400ms 110ms deno 2.9.7

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 216ms 23ms 96.0MB 293ms 30ms deno 2.9.7

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1221ms 42ms 425.9MB 1567ms 193ms deno 2.9.7

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
typescript 2.ts 404ms 7.7ms 50.6MB 407ms 7ms deno 2.9.7
typescript 1.ts 695ms 12ms 48.4MB 680ms 10ms deno 2.9.7
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
typescript 2.ts 1119ms 17ms 59.7MB 1123ms 10ms deno 2.9.7
typescript 1.ts 2001ms 20ms 58.5MB 1987ms 13ms deno 2.9.7
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
typescript 2.ts 196ms 0.8ms 48.8MB 200ms 3ms deno 2.9.7
typescript 1.ts 222ms 6.8ms 46.6MB 213ms 3ms deno 2.9.7
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
nim 1.nim 790ms 8.4ms 36.7MB 777ms 3ms nim 2.2.4
typescript 1.ts 844ms 5.3ms 155.5MB 943ms 100ms deno 2.9.7
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
nim 1.nim 183ms 6.8ms 9.5MB 170ms 0ms nim/clang 2.2.4
typescript 1.ts 214ms 6.8ms 88.3MB 237ms 30ms deno 2.9.7

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
typescript 6.ts 852ms 1.7ms 45.6MB 843ms 10ms deno 2.9.7

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
typescript 6.ts 111ms 2.6ms 44.1MB 107ms 3ms deno 2.9.7

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 3.ts 6887ms 28ms 122.3MB 6903ms 100ms deno 2.9.7

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 3.ts 1488ms 8.1ms 70.0MB 1503ms 57ms deno 2.9.7

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1621ms 10ms 46.8MB 1647ms 20ms deno 2.9.7

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 444ms 6.7ms 47.1MB 450ms 10ms deno 2.9.7

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
typescript 7.ts 11065ms 13ms 45.9MB 11057ms 10ms deno 2.9.7

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
typescript 7.ts 2798ms 6.4ms 42.8MB 2783ms 7ms deno 2.9.7

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
typescript 7.ts 726ms 10ms 43.2MB 717ms 3ms deno 2.9.7