Dart VS Javascript benchmarks

Current benchmark data was generated on Sun Jul 13 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 716ms 2.4ms 80.9MB 690ms 30ms dart/exe 3.8.1
javascript 1.js 1052ms 7.6ms 474.5MB 977ms 230ms node 24.4.0
javascript 1-m.js 1079ms 165ms 176.6MB 1527ms 260ms bun 1.2.18

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 77ms 1.4ms 42.8MB 50ms 17ms dart/exe 3.8.1
javascript 1.js 98ms 1.3ms 77.8MB 77ms 27ms bun 1.2.18
javascript 1.js 128ms 1.6ms 81.3MB 130ms 20ms node 24.4.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 1600ms 6.3ms 189.8MB 1570ms 100ms node 24.4.0
javascript 1.js 2457ms 68ms 101.6MB 2500ms 63ms bun 1.2.18
dart 1.dart 4912ms 17ms 19.4MB 5367ms 63ms dart/exe 3.8.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 157ms 1.8ms 75.4MB 143ms 23ms node 24.4.0
javascript 1.js 216ms 4.5ms 88.7MB 250ms 33ms bun 1.2.18
dart 1.dart 341ms 5.7ms 10.5MB 340ms 10ms dart/exe 3.8.1

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 278ms 4.4ms 67.5MB 290ms 27ms node 24.4.0
javascript 1.js 518ms 1.5ms 75.6MB 490ms 23ms bun 1.2.18
dart 1.dart 3567ms 3.2ms 18.0MB 3530ms 27ms dart/exe 3.8.1

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 126ms 2.6ms 63.6MB 117ms 13ms node 24.4.0
javascript 1.js 511ms 2.2ms 65.1MB 483ms 20ms bun 1.2.18
dart 1.dart 590ms 2.3ms 10.0MB 563ms 17ms dart/exe 3.8.1

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 2931ms 12ms 6.3MB 2923ms 0ms dart/exe 3.8.1

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 235ms 1.2ms 6.1MB 223ms 0ms dart/exe 3.8.1

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 362ms 2.6ms 8.8MB 347ms 0ms dart/exe 3.8.1

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 41ms 0.1ms 8.8MB 30ms 0ms dart/exe 3.8.1

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 3.7ms 0.3ms 5.7MB 0ms 0ms dart/exe 3.8.1
javascript 1.js 12ms 0.4ms 31.6MB 0ms 0ms bun 1.2.18
javascript 1.js 31ms 0.6ms 50.8MB 16ms 6ms node 24.4.0

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1-m.bun.js 245ms 9.4ms 77.8MB 127ms 323ms bun 1.2.18
dart 2-m.dart 1254ms 16ms 96.4MB 1303ms 1383ms dart/exe 3.8.1
javascript 1.js 2524ms 226ms 270.7MB 2467ms 1187ms node 24.4.0
dart 1.dart 4314ms 70ms 96.1MB 1490ms 1560ms dart/exe 3.8.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.bun.js 96ms 12ms 54.6MB 33ms 73ms bun 1.2.18
dart 2-m.dart 240ms 10ms 50.0MB 187ms 253ms dart/exe 3.8.1
javascript 1.js 344ms 3.3ms 85.1MB 327ms 127ms node 24.4.0
dart 1.dart 2275ms 54ms 50.4MB 173ms 240ms dart/exe 3.8.1

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 64ms 1.3ms 62.4MB 37ms 13ms bun 1.2.18
javascript 1.js 102ms 0.9ms 74.8MB 90ms 20ms node 24.4.0
dart 1.dart 161ms 1.4ms 53.8MB 133ms 17ms dart/exe 3.8.1

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 1.js 352ms 0.8ms 200.9MB 317ms 83ms bun 1.2.18
javascript 1.js 575ms 2.3ms 204.0MB 600ms 110ms node 24.4.0
dart 1.dart 1450ms 32ms 204.7MB 1703ms 103ms dart/exe 3.8.1

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 1077ms 24ms 279.2MB 3200ms 120ms dart/exe 3.8.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 225ms 5.9ms 187.2MB 530ms 70ms dart/exe 3.8.1

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 166ms 4.9ms 9.1MB 153ms 0ms dart/exe 3.8.1
javascript 2.js 308ms 3.4ms 64.9MB 300ms 10ms node 24.4.0
javascript 1.js 572ms 4.7ms 63.7MB 557ms 10ms node 24.4.0
dart 1.dart 572ms 3.4ms 9.1MB 557ms 0ms dart/exe 3.8.1
javascript 2.js 688ms 11ms 123.5MB 753ms 57ms bun 1.2.18
javascript 1.js 822ms 6.8ms 106.5MB 900ms 87ms bun 1.2.18

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 484ms 7.2ms 9.1MB 477ms 0ms dart/exe 3.8.1
javascript 2.js 837ms 7.0ms 71.6MB 820ms 17ms node 24.4.0
javascript 1.js 1623ms 6.8ms 70.0MB 1603ms 13ms node 24.4.0
dart 1.dart 1699ms 6.4ms 9.3MB 1683ms 3ms dart/exe 3.8.1
javascript 2.js 1931ms 13ms 123.3MB 2110ms 67ms bun 1.2.18
javascript 1.js 2398ms 29ms 111.6MB 2653ms 207ms bun 1.2.18

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 78ms 0.7ms 9.0MB 67ms 0ms dart/exe 3.8.1
dart 1.dart 118ms 2.2ms 9.1MB 107ms 0ms dart/exe 3.8.1
javascript 2.js 163ms 0.9ms 59.3MB 157ms 10ms node 24.4.0
javascript 1.js 169ms 0.4ms 61.0MB 153ms 10ms node 24.4.0
javascript 1.js 317ms 1.9ms 130.9MB 350ms 73ms bun 1.2.18
javascript 2.js 372ms 1.1ms 125.8MB 400ms 50ms bun 1.2.18

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 322ms 2.5ms 63.6MB 300ms 23ms dart/exe 3.8.1
javascript 1-m.js 468ms 20ms 136.0MB 607ms 117ms bun 1.2.18
javascript 1.js 563ms 3.7ms 230.8MB 563ms 117ms node 24.4.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 85ms 1.9ms 43.8MB 60ms 17ms dart/exe 3.8.1
javascript 1.js 117ms 2.5ms 85.9MB 103ms 30ms bun 1.2.18
javascript 1.js 157ms 1.0ms 100.4MB 153ms 33ms node 24.4.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 411ms 3.9ms 6.1MB 400ms 0ms dart/exe 3.8.1
javascript 6.js 455ms 2.0ms 58.8MB 447ms 3ms node 24.4.0
javascript 6.js 607ms 14ms 44.8MB 610ms 0ms bun 1.2.18

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 45ms 0.7ms 6.3MB 40ms 0ms dart/exe 3.8.1
javascript 6.js 79ms 3.2ms 58.9MB 67ms 10ms node 24.4.0
javascript 6.js 80ms 1.8ms 44.9MB 83ms 7ms bun 1.2.18

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1246ms 11ms 14.8MB 1220ms 30ms dart/exe 3.8.1
javascript 3.js 4804ms 45ms 122.6MB 4760ms 47ms node 24.4.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 306ms 3.5ms 14.8MB 290ms 7ms dart/exe 3.8.1
javascript 3.js 1034ms 5.1ms 73.9MB 1010ms 17ms node 24.4.0

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 130.1MB 4963ms 40ms dart/exe 3.8.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 635ms 1.3ms 43.1MB 607ms 17ms dart/exe 3.8.1

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 6-m.js 2178ms 17ms 118.9MB 8247ms 70ms node 24.4.0
dart 1.dart 3748ms 2.0ms 6.4MB 3740ms 0ms dart/exe 3.8.1
dart 2.dart 4934ms 6.4ms 6.4MB 4923ms 0ms dart/exe 3.8.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
javascript 6-m.js 654ms 3.1ms 119.7MB 2343ms 57ms node 24.4.0
dart 1.dart 939ms 0.1ms 6.3MB 930ms 0ms dart/exe 3.8.1
dart 2.dart 1238ms 0.9ms 6.4MB 1230ms 0ms dart/exe 3.8.1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 240ms 2.1ms 6.3MB 230ms 0ms dart/exe 3.8.1
javascript 6-m.js 273ms 2.7ms 116.3MB 840ms 53ms node 24.4.0
dart 2.dart 315ms 2.5ms 6.1MB 303ms 0ms dart/exe 3.8.1