Dart VS Javascript benchmarks

Current benchmark data was generated on Mon May 19 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
dart 1.dart 721ms 1.9ms 80.9MB 697ms 33ms dart/exe 3.7.3
javascript 1-m.js 983ms 44ms 182.9MB 1513ms 227ms bun 1.2.13
javascript 1.js 1066ms 5.1ms 468.4MB 1000ms 220ms node 24.0.2

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 75ms 0.6ms 42.8MB 53ms 13ms dart/exe 3.7.3
javascript 1.js 102ms 0.9ms 77.4MB 83ms 23ms bun 1.2.13
javascript 1.js 130ms 2.5ms 80.7MB 130ms 27ms node 24.0.2

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 1619ms 9.4ms 188.9MB 1593ms 103ms node 24.0.2
javascript 1.js 2477ms 8.3ms 99.5MB 2507ms 57ms bun 1.2.13
dart 1.dart 4878ms 14ms 19.5MB 5357ms 80ms dart/exe 3.7.3

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 158ms 3.0ms 74.0MB 143ms 23ms node 24.0.2
javascript 1.js 198ms 1.8ms 85.0MB 220ms 30ms bun 1.2.13
dart 1.dart 336ms 3.6ms 10.6MB 333ms 13ms dart/exe 3.7.3

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 285ms 5.4ms 66.5MB 297ms 27ms node 24.0.2
javascript 1.js 520ms 3.2ms 75.8MB 493ms 20ms bun 1.2.13
dart 1.dart 3690ms 7.6ms 18.4MB 3657ms 30ms dart/exe 3.7.3

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 127ms 2.1ms 62.6MB 113ms 17ms node 24.0.2
javascript 1.js 499ms 1.6ms 65.8MB 480ms 17ms bun 1.2.13
dart 1.dart 603ms 1.9ms 10.5MB 583ms 13ms dart/exe 3.7.3

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 2720ms 13ms 6.5MB 2710ms 0ms dart/exe 3.7.3

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 225ms 2.5ms 6.1MB 213ms 0ms dart/exe 3.7.3

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 359ms 2.9ms 8.8MB 343ms 0ms dart/exe 3.7.3

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 42ms 0.6ms 8.8MB 30ms 0ms dart/exe 3.7.3

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 3.7ms 0.2ms 5.6MB 0ms 0ms dart/exe 3.7.3
javascript 1.js 13ms 0.6ms 31.9MB 0ms 0ms bun 1.2.13
javascript 1.js 32ms 0.5ms 50.0MB 16ms 8ms node 24.0.2

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1-m.bun.js 265ms 10ms 76.7MB 137ms 343ms bun 1.2.13
dart 2-m.dart 1314ms 18ms 94.5MB 1323ms 1417ms dart/exe 3.7.3
javascript 1.js 2754ms 259ms 289.5MB 2697ms 1270ms node 24.0.2
dart 1.dart 4483ms 186ms 97.9MB 1553ms 1583ms dart/exe 3.7.3

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.bun.js 94ms 4.8ms 55.0MB 33ms 70ms bun 1.2.13
dart 2-m.dart 244ms 9.9ms 49.9MB 187ms 257ms dart/exe 3.7.3
javascript 1.js 353ms 2.2ms 84.3MB 343ms 123ms node 24.0.2
dart 1.dart 2304ms 24ms 50.0MB 183ms 253ms dart/exe 3.7.3

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 75ms 8.3ms 67.5MB 47ms 20ms bun 1.2.13
javascript 1.js 106ms 3.5ms 73.9MB 87ms 23ms node 24.0.2
dart 1.dart 165ms 3.1ms 53.9MB 140ms 17ms dart/exe 3.7.3

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 390ms 2.0ms 235.3MB 333ms 100ms bun 1.2.13
javascript 1.js 590ms 2.0ms 253.9MB 593ms 127ms node 24.0.2
dart 1.dart 1502ms 16ms 204.3MB 1757ms 103ms dart/exe 3.7.3

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 1184ms 23ms 270.9MB 3657ms 107ms dart/exe 3.7.3

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 228ms 9.3ms 186.8MB 540ms 70ms dart/exe 3.7.3

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 171ms 2.6ms 9.1MB 160ms 0ms dart/exe 3.7.3
javascript 2.js 305ms 1.5ms 64.5MB 297ms 10ms node 24.0.2
dart 1.dart 491ms 3.1ms 9.4MB 477ms 0ms dart/exe 3.7.3
javascript 1.js 571ms 4.9ms 63.0MB 553ms 10ms node 24.0.2
javascript 2.js 665ms 6.1ms 124.1MB 717ms 50ms bun 1.2.13
javascript 1.js 825ms 5.5ms 109.9MB 920ms 73ms bun 1.2.13

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 493ms 3.6ms 9.1MB 483ms 0ms dart/exe 3.7.3
javascript 2.js 835ms 0.7ms 70.6MB 817ms 20ms node 24.0.2
dart 1.dart 1457ms 2.8ms 9.4MB 1440ms 10ms dart/exe 3.7.3
javascript 1.js 1622ms 1.9ms 69.6MB 1603ms 13ms node 24.0.2
javascript 2.js 1852ms 9.1ms 124.3MB 2033ms 73ms bun 1.2.13
javascript 1.js 2389ms 8.5ms 109.5MB 2717ms 163ms bun 1.2.13

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 80ms 0.7ms 9.4MB 70ms 0ms dart/exe 3.7.3
dart 1.dart 110ms 1.1ms 8.6MB 100ms 0ms dart/exe 3.7.3
javascript 2.js 166ms 2.3ms 59.0MB 160ms 10ms node 24.0.2
javascript 1.js 169ms 1.1ms 60.0MB 160ms 10ms node 24.0.2
javascript 1.js 320ms 1.9ms 114.0MB 363ms 73ms bun 1.2.13
javascript 2.js 361ms 1.8ms 123.9MB 380ms 53ms bun 1.2.13

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 323ms 3.2ms 63.8MB 300ms 27ms dart/exe 3.7.3
javascript 1-m.js 486ms 0.8ms 138.7MB 660ms 113ms bun 1.2.13
javascript 1.js 579ms 3.1ms 229.5MB 577ms 120ms node 24.0.2

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 84ms 0.3ms 43.8MB 60ms 17ms dart/exe 3.7.3
javascript 1.js 119ms 4.5ms 85.8MB 107ms 30ms bun 1.2.13
javascript 1.js 163ms 3.2ms 100.3MB 160ms 33ms node 24.0.2

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 407ms 2.9ms 6.3MB 400ms 0ms dart/exe 3.7.3
javascript 6.js 458ms 3.2ms 58.0MB 443ms 10ms node 24.0.2
javascript 6.js 604ms 7.0ms 44.5MB 603ms 3ms bun 1.2.13

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 45ms 0.5ms 6.5MB 40ms 0ms dart/exe 3.7.3
javascript 6.js 80ms 1.6ms 58.2MB 70ms 7ms node 24.0.2
javascript 6.js 82ms 2.8ms 44.5MB 77ms 3ms bun 1.2.13

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1353ms 16ms 14.9MB 1320ms 33ms dart/exe 3.7.3
javascript 3.js 4622ms 14ms 122.3MB 4573ms 47ms node 24.0.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 333ms 6.3ms 14.8MB 317ms 10ms dart/exe 3.7.3
javascript 3.js 1012ms 8.0ms 73.2MB 993ms 13ms node 24.0.2

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart timeout 0.0ms 188.1MB 4980ms 57ms dart/exe 3.7.3

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 582ms 23ms 43.1MB 553ms 13ms dart/exe 3.7.3

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 6-m.js 2184ms 8.5ms 118.8MB 8193ms 60ms node 24.0.2
dart 1.dart 3808ms 27ms 6.5MB 3793ms 0ms dart/exe 3.7.3
dart 2.dart 4346ms 9.0ms 6.4MB 4337ms 0ms dart/exe 3.7.3

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 6-m.js 663ms 3.7ms 117.6MB 2293ms 53ms node 24.0.2
dart 1.dart 946ms 2.6ms 6.3MB 933ms 0ms dart/exe 3.7.3
dart 2.dart 1093ms 4.1ms 6.3MB 1083ms 0ms dart/exe 3.7.3

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 240ms 0.4ms 6.3MB 230ms 0ms dart/exe 3.7.3
javascript 6-m.js 269ms 2.4ms 112.1MB 823ms 50ms node 24.0.2
dart 2.dart 277ms 1.0ms 6.3MB 270ms 0ms dart/exe 3.7.3