All Typescript benchmarks

Current benchmark data was generated on Wed Mar 22 2023, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (Model 106)

* -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

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 3622ms 327ms 234.7MB 3520ms 620ms deno 1.31.3

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 147ms 0.7ms 59.1MB 150ms 7ms deno 1.31.3

coro-prime-sieve

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 1988ms 37ms 79.4MB 2000ms 30ms deno 1.31.3

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 207ms 6.9ms 53.0MB 173ms 10ms deno 1.31.3

fasta

Input: 2500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 2113ms 52ms 47.0MB 1967ms 127ms deno 1.31.3

Input: 250000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 252ms 6.7ms 46.9MB 230ms 23ms deno 1.31.3

helloworld

Input: QwQ

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 38ms 0.3ms 40.3MB 20ms 4ms deno 1.31.3

http-server

Input: 3000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 1139ms 49ms 141.7MB 1363ms 290ms deno 1.31.3
2.ts 1149ms 47ms 140.7MB 1303ms 313ms deno 1.31.3
2-tls.ts 1354ms 18ms 151.6MB 1503ms 340ms deno 1.31.3
1-http2.ts 1436ms 7.0ms 141.7MB 1667ms 350ms deno 1.31.3

Input: 500

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 252ms 20ms 79.8MB 193ms 57ms deno 1.31.3
2.ts 252ms 3.1ms 75.2MB 187ms 57ms deno 1.31.3
1-http2.ts 300ms 17ms 75.2MB 230ms 63ms deno 1.31.3
2-tls.ts 437ms 11ms 82.8MB 350ms 73ms deno 1.31.3

json-serde

Input: sample 5000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 387ms 3.3ms 99.1MB 383ms 37ms deno 1.31.3

Input: canada 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 3358ms 17ms 403.4MB 3497ms 167ms deno 1.31.3

lru

Input: 1000 1000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.ts 370ms 1.5ms 51.0MB 360ms 7ms deno 1.31.3
1.ts 801ms 3.0ms 53.3MB 767ms 7ms deno 1.31.3

Input: 1000 3000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.ts 1008ms 2.2ms 53.8MB 997ms 13ms deno 1.31.3
1.ts 2250ms 5.0ms 52.7MB 2233ms 7ms deno 1.31.3

Input: 100 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.ts 195ms 2.8ms 46.9MB 190ms 3ms deno 1.31.3
1.ts 248ms 6.7ms 47.1MB 210ms 13ms deno 1.31.3

merkletrees

Input: 17

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 700ms 2.3ms 97.4MB 707ms 33ms deno 1.31.3

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 192ms 3.5ms 66.0MB 193ms 17ms deno 1.31.3

nbody

Input: 5000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
6.ts 648ms 3.2ms 46.1MB 633ms 0ms deno 1.31.3

Input: 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
6.ts 105ms 2.5ms 43.8MB 83ms 10ms deno 1.31.3

pidigits

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.ts timeout 0.0ms 86.5MB 4960ms 27ms deno 1.31.3

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.ts 1584ms 6.0ms 66.2MB 1537ms 60ms deno 1.31.3

secp256k1

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 2542ms 73ms 45.7MB 2520ms 7ms deno 1.31.3

Input: 500

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.ts 677ms 7.4ms 46.3MB 673ms 10ms deno 1.31.3

spectral-norm

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
7.ts 4851ms 1.0ms 46.6MB 4840ms 7ms deno 1.31.3

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
7.ts 1247ms 0.8ms 46.4MB 1237ms 0ms deno 1.31.3

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
7.ts 386ms 58ms 46.1MB 323ms 13ms deno 1.31.3