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 Crystal 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
typescript 1.ts 1467ms 24ms 373.7MB 1743ms 140ms deno 2.9.7
crystal 1.cr 2516ms 29ms 57.1MB 2487ms 10ms crystal 1.11.2

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 1.cr 223ms 20ms 9.5MB 207ms 0ms crystal 1.11.2
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
crystal 1.cr 2387ms 104ms 20.1MB 2310ms 60ms crystal 1.11.2
typescript 1.ts 2463ms 59ms 109.4MB 2537ms 63ms deno 2.9.7

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 1.cr 94ms 1.2ms 7.3MB 73ms 10ms crystal 1.11.2
typescript 1.ts 215ms 4.2ms 62.5MB 203ms 20ms deno 2.9.7

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 2.cr 622ms 5.2ms 2.9MB 493ms 110ms crystal 1.11.2
crystal 1.cr 864ms 8.7ms 14.1MB 743ms 100ms crystal 1.11.2
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
crystal 2.cr 78ms 5.8ms 2.9MB 57ms 10ms crystal 1.11.2
crystal 1.cr 94ms 2.3ms 4.0MB 70ms 7ms crystal 1.11.2
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
crystal 1.cr 2.8ms 0.5ms 2.5MB 0ms 0ms crystal 1.11.2
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
crystal 1.cr 4232ms 927ms 223.2MB 540ms 507ms crystal 1.11.2

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
crystal 1.cr 1222ms 100ms 62.3MB 63ms 77ms crystal 1.11.2

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
crystal 0-unsafe.cr 55ms 2.8ms 2.9MB 40ms 0ms crystal 1.11.2
crystal 1.cr 88ms 0.3ms 2.4MB 80ms 0ms crystal 1.11.2
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

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 0-unsafe.cr 155ms 2.1ms 2.5MB 147ms 0ms crystal 1.11.2
crystal 1.cr 260ms 6.8ms 2.5MB 250ms 0ms crystal 1.11.2
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

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 0-unsafe.cr 32ms 3.0ms 2.5MB 23ms 0ms crystal 1.11.2
crystal 1.cr 47ms 2.2ms 2.5MB 37ms 0ms crystal 1.11.2
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

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 844ms 5.3ms 155.5MB 943ms 100ms deno 2.9.7
crystal 1.cr 1329ms 15ms 65.7MB 1307ms 10ms crystal 1.11.2

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 214ms 6.8ms 88.3MB 237ms 30ms deno 2.9.7
crystal 1.cr 270ms 3.0ms 23.9MB 253ms 0ms crystal 1.11.2

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 2.cr 632ms 1.1ms 3.0MB 620ms 0ms crystal 1.11.2
crystal 1.cr 636ms 6.6ms 3.0MB 623ms 0ms crystal 1.11.2
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
crystal 2.cr 68ms 0.7ms 3.0MB 57ms 0ms crystal 1.11.2
crystal 1.cr 68ms 2.8ms 3.0MB 60ms 0ms crystal 1.11.2
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
crystal 1.cr 3508ms 129ms 5.6MB 3480ms 10ms crystal 1.11.2
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
crystal 1.cr 831ms 12ms 4.3MB 807ms 3ms crystal 1.11.2
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
crystal 1.cr 11056ms 4.8ms 3.9MB 11043ms 0ms crystal 1.11.2
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
crystal 1.cr 2769ms 0.6ms 3.9MB 2757ms 0ms crystal 1.11.2
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
crystal 1.cr 699ms 4.1ms 3.5MB 687ms 0ms crystal 1.11.2
typescript 7.ts 726ms 10ms 43.2MB 717ms 3ms deno 2.9.7