Typescript VS Zig benchmarks

Current benchmark data was generated on Sun Jul 13 2025, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] AMD EPYC 7763 64-Core Processor (Model 1)

* -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 1033ms 8.1ms 393.7MB 990ms 190ms deno 2.4.1
zig 1.zig 1872ms 186ms 49.0MB 1840ms 17ms zig 0.14.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 129ms 0.9ms 81.2MB 130ms 27ms deno 2.4.1
zig 1.zig 152ms 2.9ms 7.0MB 140ms 0ms zig 0.14.1

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1236ms 5.2ms 122.7MB 1227ms 60ms deno 2.4.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 146ms 2.5ms 73.0MB 123ms 23ms deno 2.4.1

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 88ms 0.8ms 1.0MB 80ms 0ms zig 0.14.1
typescript 1.ts 2107ms 27ms 59.5MB 1987ms 123ms deno 2.4.1

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 11ms 0.8ms 1.0MB 0ms 0ms zig 0.14.1
typescript 1.ts 245ms 2.7ms 59.5MB 223ms 23ms deno 2.4.1

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 0.9ms 0.0ms 1.1MB 0ms 0ms zig 0.14.1
typescript 1.ts 27ms 0.5ms 45.9MB 10ms 4ms deno 2.4.1

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1-m.ts 660ms 3.1ms 240.3MB 617ms 410ms deno 2.4.1
typescript 2-m.ts 696ms 11ms 241.4MB 633ms 427ms deno 2.4.1
typescript 1-http2.ts 785ms 13ms 233.0MB 753ms 380ms deno 2.4.1
typescript 2-tls.ts 1355ms 20ms 260.2MB 1230ms 493ms deno 2.4.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 169ms 0.6ms 92.8MB 123ms 90ms deno 2.4.1
typescript 2.ts 172ms 3.5ms 92.4MB 130ms 90ms deno 2.4.1
typescript 1-http2.ts 200ms 3.0ms 95.8MB 153ms 80ms deno 2.4.1
typescript 2-tls.ts 346ms 6.9ms 100.4MB 273ms 120ms deno 2.4.1

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 165ms 2.4ms 93.5MB 163ms 33ms deno 2.4.1

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1198ms 4.0ms 416.1MB 1317ms 147ms deno 2.4.1

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 33ms 1.2ms 2.8MB 27ms 0ms zig 0.14.1
typescript 2.ts 281ms 0.5ms 65.2MB 270ms 17ms deno 2.4.1
typescript 1.ts 590ms 2.8ms 63.3MB 570ms 17ms deno 2.4.1

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 95ms 1.5ms 2.8MB 87ms 0ms zig 0.14.1
typescript 2.ts 747ms 3.0ms 72.7MB 733ms 20ms deno 2.4.1
typescript 1.ts 1695ms 6.1ms 70.2MB 1673ms 17ms deno 2.4.1

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 16ms 1.1ms 1.3MB 10ms 0ms zig 0.14.1
typescript 2.ts 142ms 0.8ms 59.1MB 127ms 13ms deno 2.4.1
typescript 1.ts 172ms 2.3ms 60.6MB 157ms 10ms deno 2.4.1

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 561ms 3.8ms 229.4MB 570ms 113ms deno 2.4.1
zig 1.zig 866ms 9.9ms 41.0MB 833ms 17ms zig 0.14.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 158ms 4.4ms 100.2MB 153ms 40ms deno 2.4.1
zig 1.zig 175ms 2.1ms 11.0MB 160ms 0ms zig 0.14.1

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 3.zig 198ms 1.1ms 1.0MB 190ms 0ms zig 0.14.1
zig 2.zig 280ms 0.5ms 1.0MB 270ms 0ms zig 0.14.1
zig 1.zig 315ms 0.8ms 1.1MB 303ms 0ms zig 0.14.1
typescript 6.ts 464ms 2.3ms 58.0MB 450ms 10ms deno 2.4.1

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 3.zig 22ms 0.3ms 1.0MB 10ms 0ms zig 0.14.1
zig 2.zig 30ms 0.1ms 1.0MB 20ms 0ms zig 0.14.1
zig 1.zig 34ms 0.6ms 1.1MB 30ms 0ms zig 0.14.1
typescript 6.ts 78ms 1.2ms 58.1MB 63ms 10ms deno 2.4.1

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 2450ms 12ms 2.2MB 2420ms 17ms zig 0.14.1
typescript 3.ts timeout 0.0ms 134.7MB 4923ms 113ms deno 2.4.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 569ms 4.0ms 1.8MB 560ms 0ms zig 0.14.1
typescript 3.ts 1170ms 26ms 78.6MB 1113ms 73ms deno 2.4.1

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1937ms 13ms 61.1MB 1940ms 17ms deno 2.4.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 525ms 5.7ms 60.2MB 533ms 13ms deno 2.4.1

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 3686ms 3.7ms 1.4MB 3677ms 0ms zig 0.14.1
typescript 7.ts 4048ms 25ms 58.0MB 4033ms 7ms deno 2.4.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 925ms 2.6ms 1.3MB 917ms 0ms zig 0.14.1
typescript 7.ts 1037ms 3.5ms 57.6MB 1023ms 10ms deno 2.4.1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 1.zig 235ms 0.4ms 1.3MB 230ms 0ms zig 0.14.1
typescript 7.ts 283ms 4.6ms 56.5MB 267ms 10ms deno 2.4.1