Typescript VS V benchmarks

Current benchmark data was generated on Sat Mar 29 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 775ms 18ms 28.8MB 760ms 0ms v/clang+gc 0.4.10
typescript 1.ts 1119ms 12ms 476.2MB 1043ms 237ms deno 2.2.6
v 1.v 2271ms 9.2ms 2086.6MB 1340ms 907ms v/clang 0.4.10

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 71ms 1.9ms 4.6MB 60ms 0ms v/clang+gc 0.4.10
typescript 1.ts 142ms 15ms 76.8MB 147ms 23ms deno 2.2.6
v 1.v 216ms 1.5ms 198.0MB 120ms 80ms v/clang 0.4.10

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1219ms 15ms 121.0MB 1197ms 63ms deno 2.2.6
v 1.v timeout 0.0ms 17.6MB 8583ms 10733ms v/clang 0.4.10
v 1.v timeout 0.0ms 18.8MB 8477ms 10720ms v/clang+gc 0.4.10

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 151ms 1.9ms 69.0MB 127ms 23ms deno 2.2.6
v 1-m.v 1392ms 66ms 10.4MB 2323ms 2910ms v/clang+gc 0.4.10
v 1-m.v 1399ms 66ms 9.6MB 2357ms 2930ms v/clang 0.4.10

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 497ms 1.9ms 1.3MB 487ms 0ms v/clang 0.4.10
v 1.v 525ms 2.5ms 2.1MB 513ms 0ms v/clang+gc 0.4.10
typescript 1.ts 2118ms 25ms 56.5MB 1987ms 137ms deno 2.2.6

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 54ms 1.8ms 1.3MB 43ms 0ms v/clang 0.4.10
v 1.v 56ms 0.9ms 2.1MB 50ms 0ms v/clang+gc 0.4.10
typescript 1.ts 245ms 1.5ms 56.2MB 230ms 20ms deno 2.2.6

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 1.0ms 0.1ms 1.4MB 0ms 0ms v/clang 0.4.10
v 1.v 1.4ms 0.0ms 1.9MB 0ms 0ms v/clang+gc 0.4.10
typescript 1.ts 29ms 0.6ms 44.6MB 10ms 6ms deno 2.2.6

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1-m.ts 749ms 22ms 238.5MB 700ms 457ms deno 2.2.6
typescript 2.ts 808ms 28ms 234.0MB 733ms 467ms deno 2.2.6
typescript 1-http2.ts 867ms 21ms 242.9MB 807ms 440ms deno 2.2.6
typescript 2-tls.ts 1536ms 8.6ms 258.7MB 1370ms 567ms deno 2.2.6

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 183ms 5.6ms 91.3MB 133ms 100ms deno 2.2.6
typescript 2.ts 185ms 5.7ms 90.2MB 133ms 107ms deno 2.2.6
typescript 1-http2.ts 242ms 20ms 90.3MB 173ms 107ms deno 2.2.6
typescript 2-tls.ts 378ms 16ms 95.3MB 300ms 130ms deno 2.2.6

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 171ms 5.3ms 91.7MB 170ms 33ms deno 2.2.6

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1215ms 5.5ms 416.9MB 1340ms 150ms deno 2.2.6

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 244ms 3.0ms 1.3MB 233ms 0ms v/clang 0.4.10
v 1.v 262ms 5.6ms 2.1MB 253ms 0ms v/clang+gc 0.4.10
typescript 2.ts 288ms 1.6ms 63.8MB 273ms 20ms deno 2.2.6
typescript 1.ts 591ms 5.4ms 61.5MB 570ms 13ms deno 2.2.6

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 719ms 5.4ms 1.3MB 707ms 0ms v/clang 0.4.10
typescript 2.ts 774ms 11ms 71.1MB 763ms 20ms deno 2.2.6
v 1.v 782ms 14ms 2.1MB 773ms 0ms v/clang+gc 0.4.10
typescript 1.ts 1669ms 5.0ms 66.9MB 1647ms 23ms deno 2.2.6

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 92ms 3.4ms 1.3MB 83ms 0ms v/clang 0.4.10
v 1.v 101ms 2.3ms 2.1MB 90ms 0ms v/clang+gc 0.4.10
typescript 2.ts 147ms 3.0ms 58.2MB 133ms 10ms deno 2.2.6
typescript 1.ts 177ms 1.2ms 59.0MB 157ms 20ms deno 2.2.6

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 633ms 5.8ms 226.3MB 657ms 107ms deno 2.2.6

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 171ms 3.9ms 97.9MB 173ms 40ms deno 2.2.6

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 312ms 0.7ms 1.6MB 300ms 0ms v/clang 0.4.10
v 1.v 312ms 0.6ms 2.3MB 300ms 0ms v/clang+gc 0.4.10
typescript 6.ts 468ms 6.1ms 56.1MB 453ms 10ms deno 2.2.6

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 1.v 34ms 0.6ms 2.3MB 27ms 0ms v/clang+gc 0.4.10
v 1.v 34ms 0.3ms 1.6MB 27ms 0ms v/clang 0.4.10
typescript 6.ts 81ms 1.2ms 54.5MB 70ms 10ms deno 2.2.6

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 2.v 3233ms 26ms 3.3MB 3217ms 3ms v/clang+gc 0.4.10
typescript 3.ts timeout 0.0ms 130.4MB 4970ms 60ms deno 2.2.6

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
v 2.v 784ms 8.2ms 2.6MB 770ms 0ms v/clang+gc 0.4.10
typescript 3.ts 1271ms 8.5ms 77.7MB 1220ms 77ms deno 2.2.6

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1939ms 11ms 59.6MB 1937ms 13ms deno 2.2.6

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 529ms 2.5ms 55.9MB 533ms 10ms deno 2.2.6

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 4123ms 70ms 56.5MB 4107ms 10ms deno 2.2.6
v 1.v timeout 0.0ms 1.6MB 4990ms 0ms v/clang 0.4.10
v 1.v timeout 0.0ms 2.6MB 4990ms 0ms v/clang+gc 0.4.10

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 1039ms 3.5ms 56.1MB 1023ms 10ms deno 2.2.6
v 1.v 1285ms 7.7ms 1.5MB 1277ms 0ms v/clang 0.4.10
v 1.v 1324ms 4.2ms 2.5MB 1313ms 0ms v/clang+gc 0.4.10

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 290ms 1.6ms 54.6MB 277ms 10ms deno 2.2.6
v 1.v 326ms 2.0ms 1.5MB 317ms 0ms v/clang 0.4.10
v 1.v 330ms 2.0ms 2.5MB 320ms 0ms v/clang+gc 0.4.10