Typescript VS V benchmarks

Current benchmark data was generated on Mon Jun 23 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
v 1.v 864ms 25ms 28.9MB 853ms 0ms v/clang+gc 0.4.11
typescript 1.ts 1056ms 2.2ms 397.8MB 1013ms 193ms deno 2.3.6
v 1.v 2188ms 3.5ms 2086.6MB 1307ms 867ms v/clang 0.4.11

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 71ms 0.8ms 4.6MB 60ms 0ms v/clang+gc 0.4.11
typescript 1.ts 131ms 1.7ms 80.3MB 133ms 23ms deno 2.3.6
v 1.v 205ms 4.7ms 198.0MB 110ms 83ms v/clang 0.4.11

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1283ms 14ms 121.9MB 1270ms 63ms deno 2.3.6
v 1.v timeout 0.0ms 17.5MB 8343ms 10803ms v/clang 0.4.11
v 1.v timeout 0.0ms 17.6MB 8653ms 10620ms v/clang+gc 0.4.11

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 147ms 4.3ms 71.8MB 127ms 20ms deno 2.3.6
v 1-m.v 1345ms 36ms 9.8MB 2223ms 2887ms v/clang 0.4.11
v 1-m.v 1657ms 68ms 10.4MB 2843ms 3423ms v/clang+gc 0.4.11

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 505ms 3.4ms 1.3MB 497ms 0ms v/clang 0.4.11
v 1.v 528ms 4.5ms 2.1MB 513ms 0ms v/clang+gc 0.4.11
typescript 1.ts 2103ms 28ms 58.9MB 1990ms 120ms deno 2.3.6

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 53ms 0.7ms 1.3MB 47ms 0ms v/clang 0.4.11
v 1.v 56ms 2.1ms 2.1MB 50ms 0ms v/clang+gc 0.4.11
typescript 1.ts 243ms 3.7ms 58.8MB 223ms 23ms deno 2.3.6

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 1.0ms 0.0ms 1.4MB 0ms 0ms v/clang 0.4.11
v 1.v 1.3ms 0.1ms 1.9MB 0ms 0ms v/clang+gc 0.4.11
typescript 1.ts 27ms 0.7ms 45.2MB 10ms 6ms deno 2.3.6

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1-m.ts 684ms 14ms 234.2MB 643ms 433ms deno 2.3.6
typescript 2-m.ts 694ms 8.4ms 238.0MB 643ms 430ms deno 2.3.6
typescript 1-http2.ts 798ms 9.0ms 230.2MB 780ms 380ms deno 2.3.6
typescript 2-tls.ts 1446ms 29ms 265.3MB 1310ms 513ms deno 2.3.6

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 173ms 4.9ms 92.8MB 127ms 93ms deno 2.3.6
typescript 1.ts 178ms 5.8ms 92.9MB 127ms 93ms deno 2.3.6
typescript 1-http2.ts 206ms 2.9ms 94.5MB 160ms 87ms deno 2.3.6
typescript 2-tls.ts 358ms 7.8ms 100.1MB 287ms 120ms deno 2.3.6

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 162ms 4.0ms 94.1MB 157ms 37ms deno 2.3.6

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1196ms 7.7ms 414.7MB 1317ms 147ms deno 2.3.6

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 262ms 4.6ms 2.1MB 253ms 0ms v/clang+gc 0.4.11
v 1.v 266ms 2.4ms 1.3MB 260ms 0ms v/clang 0.4.11
typescript 2.ts 277ms 3.1ms 64.7MB 270ms 13ms deno 2.3.6
typescript 1.ts 587ms 5.5ms 63.0MB 570ms 13ms deno 2.3.6

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 755ms 1.8ms 71.9MB 740ms 20ms deno 2.3.6
v 1.v 771ms 2.0ms 2.1MB 760ms 0ms v/clang+gc 0.4.11
v 1.v 789ms 22ms 1.3MB 780ms 0ms v/clang 0.4.11
typescript 1.ts 1682ms 7.0ms 69.5MB 1660ms 20ms deno 2.3.6

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 91ms 1.3ms 1.3MB 83ms 0ms v/clang 0.4.11
v 1.v 103ms 2.6ms 2.1MB 97ms 0ms v/clang+gc 0.4.11
typescript 2.ts 142ms 2.0ms 59.3MB 130ms 10ms deno 2.3.6
typescript 1.ts 172ms 3.5ms 60.0MB 160ms 10ms deno 2.3.6

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 576ms 2.4ms 228.4MB 583ms 113ms deno 2.3.6

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 169ms 16ms 99.0MB 160ms 40ms deno 2.3.6

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 312ms 1.0ms 2.3MB 300ms 0ms v/clang+gc 0.4.11
v 1.v 312ms 2.1ms 1.6MB 300ms 0ms v/clang 0.4.11
typescript 6.ts 465ms 1.5ms 57.8MB 450ms 10ms deno 2.3.6

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 33ms 0.1ms 2.3MB 20ms 0ms v/clang+gc 0.4.11
v 1.v 34ms 1.0ms 1.6MB 27ms 0ms v/clang 0.4.11
typescript 6.ts 78ms 1.0ms 57.7MB 60ms 13ms deno 2.3.6

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 2.v 3216ms 15ms 3.5MB 3197ms 7ms v/clang+gc 0.4.11
typescript 3.ts 4926ms 32ms 133.5MB 4810ms 147ms deno 2.3.6

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 2.v 801ms 11ms 3.1MB 790ms 0ms v/clang+gc 0.4.11
typescript 3.ts 1140ms 8.4ms 77.9MB 1083ms 73ms deno 2.3.6

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1952ms 4.6ms 60.4MB 1960ms 10ms deno 2.3.6

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 531ms 5.2ms 59.1MB 547ms 10ms deno 2.3.6

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 4080ms 33ms 57.2MB 4063ms 10ms deno 2.3.6
v 1.v timeout 0.0ms 1.6MB 4990ms 0ms v/clang 0.4.11
v 1.v timeout 0.0ms 2.8MB 4990ms 0ms v/clang+gc 0.4.11

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 1049ms 9.5ms 57.2MB 1037ms 3ms deno 2.3.6
v 1.v 1286ms 8.5ms 1.5MB 1277ms 0ms v/clang 0.4.11
v 1.v 1326ms 6.9ms 2.5MB 1313ms 0ms v/clang+gc 0.4.11

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 286ms 2.8ms 55.9MB 273ms 7ms deno 2.3.6
v 1.v 326ms 0.7ms 1.9MB 320ms 0ms v/clang 0.4.11
v 1.v 334ms 0.7ms 2.5MB 320ms 0ms v/clang+gc 0.4.11