Dart VS Haxe benchmarks

Current benchmark data was generated on Mon Apr 14 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 726ms 7.5ms 80.8MB 697ms 40ms dart/exe 3.7.2
haxe 1.hx 1342ms 4.5ms 144.0MB 1543ms 60ms haxe/cpp 4.3.6
haxe 2.hx 4432ms 13ms 495.1MB 5033ms 240ms haxe/cpp 4.3.6
haxe 1.hx timeout 0.0ms 48.7MB 5777ms 390ms haxe/hl/c 4.3.6
haxe 2.hx timeout 0.0ms 83.0MB 5190ms 670ms haxe/hl/c 4.3.6
haxe 1.hx timeout 0.0ms 50.3MB 7990ms 417ms haxe/hl/jit 1.15.0
haxe 2.hx timeout 0.0ms 130.8MB 7553ms 747ms haxe/hl/jit 1.15.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 76ms 1.2ms 42.9MB 50ms 13ms dart/exe 3.7.2
haxe 1.hx 94ms 2.8ms 25.6MB 87ms 10ms haxe/cpp 4.3.6
haxe 2.hx 400ms 3.2ms 58.3MB 433ms 27ms haxe/cpp 4.3.6
haxe 1.hx 686ms 9.9ms 8.8MB 653ms 50ms haxe/hl/c 4.3.6
haxe 1.hx 718ms 17ms 11.2MB 797ms 63ms haxe/hl/jit 1.15.0
haxe 2.hx 1232ms 144ms 13.7MB 1113ms 163ms haxe/hl/c 4.3.6
haxe 2.hx 1251ms 52ms 25.2MB 1313ms 177ms haxe/hl/jit 1.15.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 4874ms 23ms 19.4MB 5347ms 77ms dart/exe 3.7.2

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 338ms 3.7ms 10.3MB 340ms 13ms dart/exe 3.7.2

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 3672ms 17ms 18.0MB 3643ms 27ms dart/exe 3.7.2

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 602ms 2.4ms 10.4MB 577ms 17ms dart/exe 3.7.2

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 2725ms 4.7ms 6.3MB 2717ms 0ms dart/exe 3.7.2

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 223ms 3.1ms 6.3MB 210ms 0ms dart/exe 3.7.2

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 362ms 1.9ms 8.6MB 350ms 0ms dart/exe 3.7.2
haxe 1.hx 2396ms 7.4ms 25.6MB 2277ms 237ms haxe/cpp 4.3.6
haxe 1.hx timeout 0.0ms 3.3MB 4340ms 873ms haxe/hl/c 4.3.6
haxe 1.hx timeout 0.0ms 3.6MB 4370ms 873ms haxe/hl/jit 1.15.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 43ms 0.6ms 8.9MB 30ms 0ms dart/exe 3.7.2
haxe 1.hx 255ms 2.5ms 25.6MB 230ms 30ms haxe/cpp 4.3.6
haxe 1.hx 688ms 1.2ms 3.3MB 590ms 120ms haxe/hl/c 4.3.6
haxe 1.hx 694ms 0.4ms 3.6MB 620ms 93ms haxe/hl/jit 1.15.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 2.0ms 0.2ms 2.9MB 0ms 0ms haxe/hl/c 4.3.6
haxe 1.hx 2.3ms 0.3ms 4.4MB 0ms 0ms haxe/cpp 4.3.6
dart 1.dart 3.4ms 0.2ms 5.1MB 0ms 0ms dart/exe 3.7.2
haxe 1.hx 3.8ms 0.4ms 2.9MB 0ms 0ms haxe/hl/jit 1.15.0

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2-m.dart 1430ms 30ms 94.6MB 1343ms 1570ms dart/exe 3.7.2
dart 1.dart 4570ms 155ms 103.6MB 1527ms 1790ms dart/exe 3.7.2

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2-m.dart 264ms 3.6ms 50.1MB 190ms 297ms dart/exe 3.7.2
dart 1.dart 2030ms 503ms 50.5MB 167ms 273ms dart/exe 3.7.2

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 165ms 2.5ms 53.4MB 140ms 20ms dart/exe 3.7.2

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 1499ms 19ms 205.3MB 1737ms 110ms dart/exe 3.7.2

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 1093ms 17ms 274.3MB 3243ms 97ms dart/exe 3.7.2

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 204ms 3.3ms 195.2MB 510ms 63ms dart/exe 3.7.2

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 135ms 1.6ms 20.6MB 120ms 7ms haxe/cpp 4.3.6
haxe 1.hx 138ms 2.2ms 3.1MB 130ms 0ms haxe/hl/c 4.3.6
haxe 1.hx 155ms 3.2ms 3.8MB 143ms 0ms haxe/hl/jit 1.15.0
dart 2.dart 163ms 5.4ms 9.4MB 153ms 0ms dart/exe 3.7.2
dart 1.dart 498ms 2.6ms 9.3MB 490ms 0ms dart/exe 3.7.2

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 381ms 4.0ms 25.5MB 367ms 7ms haxe/cpp 4.3.6
haxe 1.hx 401ms 4.9ms 3.0MB 393ms 0ms haxe/hl/c 4.3.6
haxe 1.hx 460ms 6.4ms 3.8MB 447ms 0ms haxe/hl/jit 1.15.0
dart 2.dart 476ms 1.7ms 9.3MB 463ms 0ms dart/exe 3.7.2
dart 1.dart 1484ms 9.2ms 9.3MB 1467ms 3ms dart/exe 3.7.2

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 63ms 1.0ms 12.3MB 50ms 0ms haxe/cpp 4.3.6
haxe 1.hx 67ms 1.1ms 3.0MB 60ms 0ms haxe/hl/c 4.3.6
dart 2.dart 77ms 1.0ms 9.5MB 67ms 0ms dart/exe 3.7.2
haxe 1.hx 79ms 1.1ms 3.6MB 70ms 0ms haxe/hl/jit 1.15.0
dart 1.dart 117ms 0.8ms 8.6MB 103ms 0ms dart/exe 3.7.2

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 314ms 2.9ms 63.6MB 290ms 20ms dart/exe 3.7.2
haxe 1.hx 902ms 4.4ms 95.1MB 1003ms 43ms haxe/cpp 4.3.6
haxe 1.hx timeout 0.0ms 32.6MB 5047ms 467ms haxe/hl/c 4.3.6
haxe 1.hx timeout 0.0ms 55.1MB 6293ms 470ms haxe/hl/jit 1.15.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 83ms 1.2ms 43.8MB 60ms 13ms dart/exe 3.7.2
haxe 1.hx 175ms 6.0ms 26.9MB 177ms 10ms haxe/cpp 4.3.6
haxe 1.hx 1321ms 16ms 10.8MB 1257ms 140ms haxe/hl/c 4.3.6
haxe 1.hx 1530ms 20ms 20.4MB 1577ms 137ms haxe/hl/jit 1.15.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 406ms 0.2ms 6.5MB 397ms 0ms dart/exe 3.7.2
haxe 2.hx 859ms 10ms 3.1MB 847ms 0ms haxe/hl/c 4.3.6
haxe 1.hx 1069ms 3.8ms 3.0MB 1060ms 0ms haxe/hl/c 4.3.6
haxe 3.hx 1399ms 33ms 25.6MB 1583ms 37ms haxe/cpp 4.3.6
haxe 2.hx 2410ms 0.9ms 3.8MB 2400ms 0ms haxe/hl/jit 1.15.0
haxe 1.hx 2465ms 6.6ms 3.6MB 2453ms 0ms haxe/hl/jit 1.15.0
haxe 1.hx timeout 0.0ms 4.4MB 4990ms 0ms haxe/cpp 4.3.6
haxe 2.hx timeout 0.0ms 4.4MB 4990ms 0ms haxe/cpp 4.3.6
haxe 3.hx timeout 0.0ms 3.2MB 3880ms 1640ms haxe/hl/c 4.3.6
haxe 3.hx timeout 0.0ms 4.1MB 4237ms 1250ms haxe/hl/jit 1.15.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 46ms 1.1ms 6.3MB 40ms 0ms dart/exe 3.7.2
haxe 2.hx 90ms 1.9ms 3.0MB 80ms 0ms haxe/hl/c 4.3.6
haxe 1.hx 114ms 2.1ms 3.0MB 107ms 0ms haxe/hl/c 4.3.6
haxe 3.hx 157ms 3.4ms 25.8MB 153ms 10ms haxe/cpp 4.3.6
haxe 2.hx 248ms 2.3ms 3.6MB 237ms 0ms haxe/hl/jit 1.15.0
haxe 1.hx 253ms 1.2ms 3.8MB 240ms 0ms haxe/hl/jit 1.15.0
haxe 3.hx 670ms 1.6ms 3.2MB 527ms 200ms haxe/hl/c 4.3.6
haxe 2.hx 674ms 5.7ms 4.4MB 663ms 0ms haxe/cpp 4.3.6
haxe 3.hx 790ms 5.6ms 3.8MB 653ms 200ms haxe/hl/jit 1.15.0
haxe 1.hx 812ms 9.3ms 4.4MB 803ms 0ms haxe/cpp 4.3.6

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1341ms 4.8ms 14.6MB 1313ms 30ms dart/exe 3.7.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 331ms 2.9ms 14.8MB 307ms 17ms dart/exe 3.7.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.0MB 4990ms 43ms dart/exe 3.7.2

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 561ms 17ms 43.3MB 543ms 10ms dart/exe 3.7.2

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 3773ms 11ms 6.4MB 3760ms 0ms dart/exe 3.7.2
haxe 1.hx 3955ms 12ms 3.3MB 3947ms 0ms haxe/hl/c 4.3.6
dart 2.dart 4339ms 3.8ms 6.5MB 4330ms 0ms dart/exe 3.7.2
haxe 1.hx timeout 0.0ms 6.9MB 4990ms 0ms haxe/cpp 4.3.6
haxe 1.hx timeout 0.0ms 3.7MB 4990ms 0ms haxe/hl/jit 1.15.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 945ms 0.3ms 6.3MB 933ms 0ms dart/exe 3.7.2
haxe 1.hx 1001ms 3.8ms 3.1MB 983ms 0ms haxe/hl/c 4.3.6
dart 2.dart 1092ms 3.1ms 6.3MB 1080ms 0ms dart/exe 3.7.2
haxe 1.hx 2398ms 1.4ms 6.6MB 2387ms 0ms haxe/cpp 4.3.6
haxe 1.hx timeout 0.0ms 3.9MB 4987ms 0ms haxe/hl/jit 1.15.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 241ms 2.2ms 6.3MB 230ms 0ms dart/exe 3.7.2
haxe 1.hx 257ms 1.4ms 3.0MB 250ms 0ms haxe/hl/c 4.3.6
dart 2.dart 279ms 3.2ms 6.3MB 270ms 0ms dart/exe 3.7.2
haxe 1.hx 603ms 0.6ms 5.4MB 590ms 0ms haxe/cpp 4.3.6
haxe 1.hx 2229ms 148ms 3.6MB 2217ms 0ms haxe/hl/jit 1.15.0