Haxe VS Dart benchmarks

Current benchmark data was generated on Thu Jul 13 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 932ms 12ms 85.5MB 893ms 40ms dart/exe 3.0.6
haxe 1.hx 1721ms 7.7ms 146.1MB 1883ms 80ms haxe/cpp 4.2.5
haxe 2.hx timeout 0.0ms 480.9MB 5583ms 243ms haxe/cpp 4.2.5
haxe 1.hx timeout 0.0ms 48.6MB 4733ms 243ms haxe/hl/c 4.2.5
haxe 2.hx timeout 0.0ms 83.0MB 4383ms 600ms haxe/hl/c 4.2.5
haxe 1.hx timeout 0.0ms 49.0MB 4723ms 257ms haxe/hl/jit 1.13.0
haxe 2.hx timeout 0.0ms 130.2MB 4403ms 573ms haxe/hl/jit 1.13.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 98ms 2.8ms 50.0MB 73ms 13ms dart/exe 3.0.6
haxe 1.hx 107ms 2.3ms 27.7MB 103ms 0ms haxe/cpp 4.2.5
haxe 2.hx 439ms 8.3ms 58.4MB 457ms 27ms haxe/cpp 4.2.5
haxe 1.hx 789ms 3.5ms 8.6MB 763ms 13ms haxe/hl/c 4.2.5
haxe 1.hx 942ms 3.8ms 11.1MB 887ms 40ms haxe/hl/jit 1.13.0
haxe 2.hx 1177ms 9.7ms 13.4MB 1037ms 123ms haxe/hl/c 4.2.5
haxe 2.hx 1307ms 7.5ms 25.0MB 1120ms 167ms haxe/hl/jit 1.13.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 560ms 4.1ms 16.4MB 537ms 3ms dart/exe 3.0.6
haxe 1.hx 3439ms 2.9ms 27.5MB 3323ms 243ms haxe/cpp 4.2.5
haxe 1.hx timeout 0.0ms 3.4MB 4630ms 350ms haxe/hl/c 4.2.5
haxe 1.hx timeout 0.0ms 3.8MB 4740ms 243ms haxe/hl/jit 1.13.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 65ms 0.6ms 14.1MB 53ms 0ms dart/exe 3.0.6
haxe 1.hx 361ms 1.6ms 27.6MB 337ms 20ms haxe/cpp 4.2.5
haxe 1.hx 802ms 2.2ms 3.3MB 750ms 33ms haxe/hl/c 4.2.5
haxe 1.hx 870ms 1.6ms 3.7MB 813ms 37ms haxe/hl/jit 1.13.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 1.9ms 0.3ms 3.0MB 0ms 0ms haxe/hl/c 4.2.5
haxe 1.hx 2.9ms 0.9ms 3.2MB 0ms 0ms haxe/cpp 4.2.5
haxe 1.hx 4.3ms 0.7ms 3.2MB 0ms 0ms haxe/hl/jit 1.13.0
dart 1.dart 7.6ms 2.3ms 13.2MB 0ms 0ms dart/exe 3.0.6

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 182ms 1.3ms 20.4MB 167ms 3ms haxe/cpp 4.2.5
haxe 1.hx 193ms 1.9ms 2.9MB 180ms 0ms haxe/hl/c 4.2.5
haxe 1.hx 235ms 3.2ms 3.6MB 227ms 0ms haxe/hl/jit 1.13.0
dart 2.dart 241ms 1.2ms 16.7MB 230ms 0ms dart/exe 3.0.6
dart 1.dart 1460ms 1.7ms 16.6MB 1443ms 0ms dart/exe 3.0.6

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 520ms 2.0ms 25.6MB 510ms 7ms haxe/cpp 4.2.5
haxe 1.hx 573ms 3.9ms 2.9MB 560ms 0ms haxe/hl/c 4.2.5
haxe 1.hx 696ms 6.8ms 3.7MB 683ms 0ms haxe/hl/jit 1.13.0
dart 2.dart 700ms 1.2ms 16.7MB 680ms 3ms dart/exe 3.0.6
dart 1.dart 4356ms 4.7ms 14.6MB 4333ms 10ms dart/exe 3.0.6

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 85ms 0.6ms 12.1MB 73ms 0ms haxe/cpp 4.2.5
haxe 1.hx 94ms 0.3ms 2.8MB 87ms 0ms haxe/hl/c 4.2.5
dart 2.dart 114ms 1.4ms 17.3MB 100ms 0ms dart/exe 3.0.6
haxe 1.hx 117ms 2.5ms 3.6MB 103ms 0ms haxe/hl/jit 1.13.0
dart 1.dart 213ms 2.5ms 14.2MB 197ms 0ms dart/exe 3.0.6

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 475ms 17ms 71.1MB 450ms 23ms dart/exe 3.0.6
haxe 1.hx 1142ms 28ms 97.1MB 1237ms 43ms haxe/cpp 4.2.5
haxe 1.hx timeout 0.0ms 32.6MB 4523ms 413ms haxe/hl/c 4.2.5
haxe 1.hx timeout 0.0ms 54.5MB 4623ms 357ms haxe/hl/jit 1.13.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 119ms 1.5ms 48.5MB 90ms 17ms dart/exe 3.0.6
haxe 1.hx 196ms 1.0ms 28.7MB 200ms 10ms haxe/cpp 4.2.5
haxe 1.hx 1538ms 6.2ms 11.0MB 1427ms 93ms haxe/hl/c 4.2.5
haxe 1.hx 1707ms 4.6ms 20.2MB 1577ms 110ms haxe/hl/jit 1.13.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 521ms 0.1ms 13.7MB 500ms 0ms dart/exe 3.0.6
haxe 2.hx 1011ms 67ms 2.4MB 997ms 0ms haxe/hl/c 4.2.5
haxe 1.hx 1241ms 0.7ms 2.3MB 1227ms 0ms haxe/hl/c 4.2.5
haxe 3.hx 1389ms 23ms 27.6MB 1563ms 23ms haxe/cpp 4.2.5
haxe 2.hx 2328ms 47ms 3.2MB 2317ms 0ms haxe/hl/jit 1.13.0
haxe 1.hx 2627ms 189ms 3.2MB 2613ms 0ms haxe/hl/jit 1.13.0
haxe 1.hx timeout 0.0ms 3.3MB 4983ms 0ms haxe/cpp 4.2.5
haxe 2.hx timeout 0.0ms 3.2MB 4987ms 0ms haxe/cpp 4.2.5
haxe 3.hx timeout 0.0ms 3.4MB 4513ms 470ms haxe/hl/c 4.2.5
haxe 3.hx timeout 0.0ms 3.7MB 4630ms 350ms haxe/hl/jit 1.13.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 60ms 0.8ms 12.2MB 47ms 0ms dart/exe 3.0.6
haxe 2.hx 100ms 0.8ms 2.3MB 90ms 0ms haxe/hl/c 4.2.5
haxe 1.hx 128ms 0.8ms 2.3MB 120ms 0ms haxe/hl/c 4.2.5
haxe 3.hx 159ms 13ms 25.7MB 153ms 7ms haxe/cpp 4.2.5
haxe 2.hx 236ms 1.9ms 3.3MB 223ms 0ms haxe/hl/jit 1.13.0
haxe 1.hx 258ms 2.9ms 3.3MB 250ms 0ms haxe/hl/jit 1.13.0
haxe 3.hx 653ms 14ms 3.2MB 577ms 60ms haxe/hl/c 4.2.5
haxe 3.hx 772ms 1.3ms 3.7MB 697ms 60ms haxe/hl/jit 1.13.0
haxe 2.hx 803ms 1.5ms 3.2MB 790ms 0ms haxe/cpp 4.2.5
haxe 1.hx 1101ms 0.7ms 3.2MB 1087ms 0ms haxe/cpp 4.2.5

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart timeout 0.0ms 13.8MB 4977ms 0ms dart/exe 3.0.6
haxe 1.hx timeout 0.0ms 6.9MB 4990ms 0ms haxe/cpp 4.2.5
haxe 1.hx timeout 0.0ms 3.1MB 4983ms 0ms haxe/hl/c 4.2.5
haxe 1.hx timeout 0.0ms 3.7MB 4987ms 0ms haxe/hl/jit 1.13.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 1298ms 1.7ms 13.9MB 1280ms 0ms dart/exe 3.0.6
haxe 1.hx 1304ms 0.9ms 2.9MB 1290ms 0ms haxe/hl/c 4.2.5
haxe 1.hx 2337ms 0.8ms 6.7MB 2327ms 0ms haxe/cpp 4.2.5
haxe 1.hx timeout 0.0ms 3.6MB 4983ms 0ms haxe/hl/jit 1.13.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
haxe 1.hx 330ms 0.5ms 2.9MB 320ms 0ms haxe/hl/c 4.2.5
dart 1.dart 331ms 0.7ms 11.6MB 317ms 0ms dart/exe 3.0.6
haxe 1.hx 590ms 0.8ms 5.4MB 577ms 0ms haxe/cpp 4.2.5
haxe 1.hx 3423ms 1.0ms 3.6MB 3410ms 0ms haxe/hl/jit 1.13.0