Typescript VS Chapel benchmarks

Current benchmark data was generated on Mon Feb 06 2023, 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
chapel 4.chpl 2503ms 10ms 60.2MB 2460ms 20ms chpl 1.29.0
chapel 3.chpl 2798ms 9.2ms 64.2MB 2760ms 27ms chpl 1.29.0
typescript 1.ts 4002ms 113ms 127.2MB 4077ms 633ms deno 1.30.2

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 196ms 4.2ms 56.7MB 223ms 13ms deno 1.30.2
chapel 4.chpl 235ms 3.4ms 28.0MB 210ms 7ms chpl 1.29.0
chapel 3.chpl 244ms 1.0ms 24.0MB 227ms 0ms chpl 1.29.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 2022ms 10ms 70.1MB 2033ms 33ms deno 1.30.2
chapel 1-m.chpl 4744ms 72ms 61.5MB 9257ms 43ms chpl 1.29.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 168ms 1.0ms 45.3MB 157ms 3ms deno 1.30.2
chapel 1-m.chpl 319ms 15ms 34.1MB 570ms 10ms chpl 1.29.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 5-m.chpl 135ms 1.6ms 3.8MB 227ms 3ms chpl 1.29.0
typescript 1.ts 2140ms 80ms 38.4MB 2007ms 113ms deno 1.30.2

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 5.chpl 27ms 3.1ms 14.6MB 27ms 0ms chpl 1.29.0
typescript 1.ts 272ms 14ms 38.7MB 220ms 17ms deno 1.30.2

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1.chpl 11ms 0.7ms 2.6MB 10ms 0ms chpl 1.29.0
typescript 1.ts 25ms 0.6ms 32.7MB 10ms 0ms deno 1.30.2

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 1098ms 45ms 136.4MB 1177ms 377ms deno 1.30.2
typescript 1.ts 1129ms 7.6ms 135.3MB 1173ms 393ms deno 1.30.2
typescript 2-tls.ts 1318ms 16ms 147.1MB 1390ms 370ms deno 1.30.2
typescript 1-http2.ts 1446ms 35ms 138.2MB 1570ms 400ms deno 1.30.2

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 237ms 12ms 75.2MB 160ms 67ms deno 1.30.2
typescript 2.ts 240ms 3.3ms 71.9MB 167ms 53ms deno 1.30.2
typescript 1-http2.ts 283ms 8.0ms 63.8MB 210ms 60ms deno 1.30.2
typescript 2-tls.ts 394ms 10ms 77.0MB 297ms 80ms deno 1.30.2

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 391ms 5.6ms 89.7MB 380ms 40ms deno 1.30.2

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 3684ms 93ms 384.6MB 3757ms 173ms deno 1.30.2

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 380ms 1.8ms 43.6MB 377ms 3ms deno 1.30.2
typescript 1.ts 705ms 0.8ms 44.0MB 693ms 7ms deno 1.30.2

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 1057ms 4.3ms 45.6MB 1047ms 7ms deno 1.30.2
typescript 1.ts 2045ms 2.9ms 45.0MB 2033ms 3ms deno 1.30.2

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 198ms 5.8ms 40.5MB 180ms 10ms deno 1.30.2
typescript 1.ts 224ms 2.5ms 38.2MB 213ms 7ms deno 1.30.2

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 728ms 1.1ms 89.4MB 737ms 30ms deno 1.30.2

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 187ms 1.6ms 57.3MB 187ms 13ms deno 1.30.2

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 400ms 2.9ms 3.6MB 387ms 0ms chpl 1.29.0
typescript 6.ts 751ms 8.4ms 37.1MB 737ms 0ms deno 1.30.2

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 59ms 3.3ms 30.2MB 43ms 0ms chpl 1.29.0
typescript 6.ts 107ms 4.2ms 37.2MB 97ms 0ms deno 1.30.2

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 484ms 2.7ms 15.6MB 467ms 0ms chpl 1.29.0
typescript 3.ts timeout 0.0ms 79.1MB 4950ms 37ms deno 1.30.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 126ms 0.8ms 11.0MB 107ms 7ms chpl 1.29.0
typescript 3.ts 1466ms 19ms 57.6MB 1403ms 73ms deno 1.30.2

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1.chpl 1487ms 0.9ms 32.3MB 1467ms 7ms chpl 1.29.0
typescript 1.ts 3043ms 18ms 37.7MB 3040ms 7ms deno 1.30.2

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1.chpl 389ms 3.8ms 32.3MB 370ms 3ms chpl 1.29.0
typescript 1.ts 791ms 9.2ms 38.0MB 797ms 7ms deno 1.30.2

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1-m.chpl 1998ms 78ms 32.3MB 3857ms 7ms chpl 1.29.0
chapel 1.chpl 3774ms 2.9ms 32.3MB 3747ms 7ms chpl 1.29.0
typescript 7.ts timeout 0.0ms 39.1MB 4987ms 3ms deno 1.30.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1-m.chpl 509ms 1.1ms 32.3MB 963ms 3ms chpl 1.29.0
chapel 1.chpl 961ms 1.5ms 32.3MB 943ms 7ms chpl 1.29.0
typescript 7.ts 1361ms 17ms 37.9MB 1340ms 7ms deno 1.30.2

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1-m.chpl 146ms 1.8ms 32.3MB 247ms 3ms chpl 1.29.0
chapel 1.chpl 258ms 1.7ms 32.3MB 240ms 7ms chpl 1.29.0
typescript 7.ts 423ms 66ms 38.3MB 353ms 13ms deno 1.30.2