Dart VS Chapel 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
chapel 4.chpl 2067ms 198ms 62.3MB 2057ms 7ms chpl 1.31.0
chapel 3.chpl 2195ms 24ms 60.3MB 2187ms 0ms chpl 1.31.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
chapel 3.chpl 186ms 2.0ms 30.3MB 180ms 0ms chpl 1.31.0
chapel 4.chpl 186ms 2.6ms 32.4MB 180ms 0ms chpl 1.31.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1-m.chpl 2229ms 95ms 665.6MB 4320ms 87ms chpl 1.31.0
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
chapel 1-m.chpl 204ms 4.6ms 628.1MB 320ms 60ms chpl 1.31.0
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
chapel 1.chpl 72ms 3.7ms 32.5MB 67ms 0ms chpl 1.31.0
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
chapel 1.chpl 32ms 1.1ms 30.5MB 30ms 0ms chpl 1.31.0
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
chapel 5-m.chpl 107ms 1.8ms 28.4MB 190ms 0ms chpl 1.31.0
dart 1.dart 362ms 1.9ms 8.6MB 350ms 0ms dart/exe 3.7.2

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 5.chpl 22ms 1.7ms 28.4MB 20ms 0ms chpl 1.31.0
dart 1.dart 43ms 0.6ms 8.9MB 30ms 0ms dart/exe 3.7.2

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 3.4ms 0.2ms 5.1MB 0ms 0ms dart/exe 3.7.2
chapel 1.chpl 11ms 0.5ms 28.8MB 0ms 0ms chpl 1.31.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
chapel 3-m.chpl 747ms 5.0ms 87.0MB 1410ms 10ms chpl 1.31.0
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
chapel 3-m.chpl 115ms 1.9ms 86.9MB 197ms 3ms chpl 1.31.0
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
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
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
dart 2.dart 77ms 1.0ms 9.5MB 67ms 0ms dart/exe 3.7.2
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

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

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 323ms 1.8ms 28.8MB 317ms 0ms chpl 1.31.0
dart 3.dart 406ms 0.2ms 6.5MB 397ms 0ms dart/exe 3.7.2

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 45ms 0.5ms 28.9MB 40ms 0ms chpl 1.31.0
dart 3.dart 46ms 1.1ms 6.3MB 40ms 0ms dart/exe 3.7.2

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 446ms 2.0ms 30.4MB 440ms 0ms chpl 1.31.0
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
chapel 2.chpl 115ms 1.3ms 30.3MB 110ms 0ms chpl 1.31.0
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
chapel 3.chpl 1400ms 7.6ms 222.0MB 1353ms 43ms chpl 1.31.0
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
chapel 3.chpl 162ms 2.1ms 49.0MB 150ms 10ms chpl 1.31.0
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
chapel 1-m.chpl 1926ms 20ms 28.8MB 3823ms 0ms chpl 1.31.0
chapel 1.chpl 3715ms 1.4ms 28.6MB 3710ms 0ms chpl 1.31.0
dart 1.dart 3773ms 11ms 6.4MB 3760ms 0ms dart/exe 3.7.2
dart 2.dart 4339ms 3.8ms 6.5MB 4330ms 0ms dart/exe 3.7.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1-m.chpl 492ms 0.1ms 28.9MB 960ms 0ms chpl 1.31.0
chapel 1.chpl 944ms 5.1ms 28.8MB 937ms 0ms chpl 1.31.0
dart 1.dart 945ms 0.3ms 6.3MB 933ms 0ms dart/exe 3.7.2
dart 2.dart 1092ms 3.1ms 6.3MB 1080ms 0ms dart/exe 3.7.2

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 1-m.chpl 134ms 1.9ms 28.8MB 247ms 0ms chpl 1.31.0
dart 1.dart 241ms 2.2ms 6.3MB 230ms 0ms dart/exe 3.7.2
chapel 1.chpl 249ms 4.1ms 28.8MB 247ms 0ms chpl 1.31.0
dart 2.dart 279ms 3.2ms 6.3MB 270ms 0ms dart/exe 3.7.2