Typescript VS Julia benchmarks

Current benchmark data was generated on Wed May 25 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz (Model 85)

* -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
julia 4.jl 1214ms 56ms 242.2MB 1107ms 190ms julia 1.7.2
typescript 1.ts 3471ms 34ms 169.4MB 3520ms 673ms deno 1.22.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 146ms 9.8ms 55.4MB 130ms 17ms deno 1.22.0
julia 4.jl 377ms 0.8ms 226.0MB 313ms 150ms julia 1.7.2

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 2061ms 138ms 68.2MB 2067ms 40ms deno 1.22.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 166ms 9.6ms 45.0MB 153ms 10ms deno 1.22.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 7-m.jl 638ms 18ms 291.4MB 853ms 153ms julia 1.7.2
typescript 1.ts 4617ms 35ms 54.2MB 4440ms 173ms deno 1.22.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 464ms 26ms 44.9MB 427ms 27ms deno 1.22.0
julia 7.jl 497ms 5.9ms 218.6MB 580ms 120ms julia 1.7.2

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 20ms 0.6ms 32.2MB 8ms 3ms deno 1.22.0
julia 1.jl 211ms 8.7ms 171.0MB 128ms 82ms julia 1.7.2

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 1155ms 13ms 133.5MB 1337ms 310ms deno 1.22.0
typescript 1.ts 1203ms 23ms 133.7MB 1400ms 317ms deno 1.22.0
typescript 2-tls.ts 1488ms 140ms 160.9MB 1613ms 390ms deno 1.22.0
typescript 1-http2.ts 1560ms 35ms 138.5MB 1663ms 377ms deno 1.22.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 266ms 16ms 69.6MB 203ms 63ms deno 1.22.0
typescript 2.ts 267ms 10ms 71.5MB 210ms 67ms deno 1.22.0
typescript 2-tls.ts 332ms 6.5ms 74.8MB 270ms 70ms deno 1.22.0
typescript 1-http2.ts 334ms 24ms 67.7MB 260ms 73ms deno 1.22.0

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1-m.ts 167ms 0.8ms 65.3MB 263ms 7ms deno 1.22.0

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1213ms 67ms 264.9MB 1400ms 127ms deno 1.22.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 758ms 0.5ms 44.4MB 747ms 7ms deno 1.22.0
typescript 1.ts 1088ms 0.2ms 43.7MB 1073ms 7ms deno 1.22.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 2140ms 101ms 51.9MB 2137ms 7ms deno 1.22.0
typescript 1.ts 2827ms 5.7ms 51.8MB 2803ms 17ms deno 1.22.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 361ms 21ms 38.0MB 343ms 7ms deno 1.22.0
typescript 1.ts 411ms 4.9ms 37.3MB 397ms 0ms deno 1.22.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 758ms 42ms 91.1MB 757ms 40ms deno 1.22.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 193ms 11ms 57.4MB 187ms 17ms deno 1.22.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 6.ts 738ms 49ms 39.4MB 720ms 3ms deno 1.22.0
julia 7.jl 765ms 2.6ms 219.1MB 713ms 133ms julia 1.7.2

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 6.ts 99ms 2.7ms 37.4MB 83ms 3ms deno 1.22.0
julia 7.jl 485ms 2.5ms 228.0MB 427ms 147ms julia 1.7.2

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 3.jl 728ms 47ms 179.2MB 677ms 137ms julia 1.7.2
julia 1.jl 1708ms 59ms 256.9MB 1603ms 190ms julia 1.7.2
typescript 3.ts timeout 0.0ms 0.0MB 0ms 0ms deno 1.22.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 3.jl 365ms 17ms 181.2MB 320ms 130ms julia 1.7.2
julia 1.jl 925ms 30ms 258.0MB 837ms 163ms julia 1.7.2
typescript 3.ts 1266ms 14ms 53.3MB 1253ms 47ms deno 1.22.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 3132ms 218ms 37.8MB 3167ms 20ms deno 1.22.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 852ms 56ms 37.7MB 863ms 13ms deno 1.22.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 2-m.jl 1276ms 4.7ms 197.9MB 2143ms 133ms julia 1.7.2
julia 3-m.jl 2036ms 5.8ms 210.5MB 3543ms 160ms julia 1.7.2
typescript 7.ts 4312ms 317ms 36.7MB 4290ms 3ms deno 1.22.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
julia 2-m.jl 612ms 0.6ms 196.9MB 857ms 127ms julia 1.7.2
julia 3-m.jl 838ms 2.5ms 210.4MB 1197ms 130ms julia 1.7.2
typescript 7.ts 1152ms 59ms 34.9MB 1133ms 7ms deno 1.22.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 309ms 21ms 32.8MB 297ms 0ms deno 1.22.0
julia 2.jl 439ms 6.7ms 196.5MB 510ms 137ms julia 1.7.2
julia 3.jl 542ms 1.0ms 209.8MB 660ms 123ms julia 1.7.2