Typescript VS Dart benchmarks

Current benchmark data was generated on Sun Jan 29 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

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 1005ms 0.9ms 87.6MB 970ms 37ms dart/exe 2.19.0
typescript 1.ts 3653ms 166ms 149.5MB 3550ms 543ms deno 1.30.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 103ms 2.9ms 47.2MB 70ms 20ms dart/exe 2.19.0
typescript 1.ts 155ms 13ms 56.9MB 177ms 3ms deno 1.30.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 2033ms 48ms 70.9MB 2050ms 23ms deno 1.30.0
dart 1.dart timeout 0.0ms 24.9MB 4927ms 50ms dart/exe 2.19.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 169ms 0.2ms 45.2MB 160ms 3ms deno 1.30.0
dart 1.dart 546ms 7.7ms 18.2MB 503ms 23ms dart/exe 2.19.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 561ms 2.6ms 15.1MB 543ms 3ms dart/exe 2.19.0
typescript 1.ts 2032ms 2.8ms 38.7MB 1927ms 113ms deno 1.30.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 67ms 1.1ms 14.7MB 50ms 0ms dart/exe 2.19.0
typescript 1.ts 264ms 46ms 39.0MB 230ms 17ms deno 1.30.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 7.3ms 0.7ms 13.8MB 0ms 0ms dart/exe 2.19.0
typescript 1.ts 26ms 1.3ms 31.8MB 14ms 2ms deno 1.30.0

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 1017ms 20ms 136.6MB 1133ms 307ms deno 1.30.0
typescript 2-tls.ts 1239ms 15ms 148.0MB 1353ms 320ms deno 1.30.0
typescript 1-http2.ts 1291ms 9.3ms 138.9MB 1500ms 320ms deno 1.30.0
typescript 1.ts 1396ms 78ms 133.3MB 1190ms 307ms deno 1.30.0
dart 2.dart 1662ms 393ms 116.8MB 980ms 667ms dart/exe 2.19.0
dart 1.dart 3782ms 83ms 110.1MB 1027ms 623ms dart/exe 2.19.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 219ms 13ms 71.7MB 143ms 53ms deno 1.30.0
typescript 1.ts 223ms 6.3ms 74.6MB 150ms 53ms deno 1.30.0
dart 2.dart 254ms 15ms 57.0MB 163ms 123ms dart/exe 2.19.0
typescript 1-http2.ts 261ms 9.6ms 62.4MB 190ms 63ms deno 1.30.0
typescript 2-tls.ts 396ms 2.2ms 76.5MB 317ms 57ms deno 1.30.0
dart 1.dart 1379ms 155ms 55.3MB 163ms 87ms dart/exe 2.19.0

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 263ms 0.4ms 57.2MB 240ms 10ms dart/exe 2.19.0
typescript 1.ts 369ms 3.7ms 91.5MB 370ms 27ms deno 1.30.0

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 2152ms 27ms 301.5MB 2190ms 103ms dart/exe 2.19.0
typescript 1.ts 3298ms 12ms 384.1MB 3437ms 140ms deno 1.30.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 252ms 1.3ms 16.4MB 233ms 3ms dart/exe 2.19.0
typescript 2.ts 356ms 1.7ms 44.5MB 350ms 10ms deno 1.30.0
typescript 1.ts 782ms 18ms 44.9MB 753ms 7ms deno 1.30.0
dart 1.dart 1464ms 2.0ms 14.7MB 1443ms 0ms dart/exe 2.19.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 728ms 3.8ms 16.5MB 707ms 3ms dart/exe 2.19.0
typescript 2.ts 980ms 2.2ms 44.4MB 973ms 3ms deno 1.30.0
typescript 1.ts 2219ms 1.2ms 44.7MB 2210ms 0ms deno 1.30.0
dart 1.dart 4368ms 4.4ms 14.7MB 4347ms 3ms dart/exe 2.19.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 117ms 1.8ms 14.2MB 103ms 0ms dart/exe 2.19.0
typescript 2.ts 183ms 3.4ms 38.4MB 177ms 3ms deno 1.30.0
dart 1.dart 212ms 0.7ms 15.0MB 200ms 0ms dart/exe 2.19.0
typescript 1.ts 229ms 4.3ms 39.0MB 197ms 7ms deno 1.30.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 497ms 2.6ms 71.0MB 467ms 33ms dart/exe 2.19.0
typescript 1.ts 659ms 4.3ms 92.0MB 670ms 30ms deno 1.30.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 124ms 0.5ms 48.7MB 103ms 7ms dart/exe 2.19.0
typescript 1.ts 172ms 1.6ms 59.8MB 173ms 10ms deno 1.30.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 530ms 5.0ms 13.5MB 517ms 0ms dart/exe 2.19.0
typescript 6.ts 653ms 21ms 37.8MB 637ms 7ms deno 1.30.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 62ms 1.3ms 14.2MB 50ms 0ms dart/exe 2.19.0
typescript 6.ts 96ms 1.8ms 37.9MB 83ms 0ms deno 1.30.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1695ms 12ms 22.2MB 1627ms 40ms dart/exe 2.19.0
typescript 3.ts timeout 0.0ms 79.4MB 4950ms 40ms deno 1.30.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 424ms 0.6ms 22.6MB 380ms 27ms dart/exe 2.19.0
typescript 3.ts 1493ms 5.5ms 58.9MB 1433ms 67ms deno 1.30.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 2444ms 60ms 39.0MB 2407ms 13ms deno 1.30.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 635ms 5.1ms 37.6MB 637ms 7ms deno 1.30.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 4864ms 45ms 39.0MB 4833ms 3ms deno 1.30.0
dart 1.dart timeout 0.0ms 13.7MB 4980ms 0ms dart/exe 2.19.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 1237ms 3.1ms 38.3MB 1227ms 3ms deno 1.30.0
dart 1.dart 1293ms 1.0ms 13.9MB 1273ms 0ms dart/exe 2.19.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 333ms 2.8ms 13.5MB 317ms 0ms dart/exe 2.19.0
typescript 7.ts 368ms 57ms 37.9MB 327ms 7ms deno 1.30.0