All Dart benchmarks

Current benchmark data was generated on Wed Mar 22 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

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 1054ms 2.8ms 86.3MB 1020ms 37ms dart/exe 2.19.5
1.dart 1180ms 15ms 86.0MB 1150ms 30ms dart/exe 3.0.0-339.0.dev

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 105ms 1.8ms 47.7MB 83ms 10ms dart/exe 2.19.5
1.dart 111ms 2.9ms 49.8MB 87ms 17ms dart/exe 3.0.0-339.0.dev

coro-prime-sieve

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart timeout 0.0ms 26.3MB 4930ms 50ms dart/exe 2.19.5
1.dart timeout 0.0ms 24.8MB 4910ms 60ms dart/exe 3.0.0-339.0.dev

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 554ms 0.8ms 17.9MB 530ms 10ms dart/exe 2.19.5
1.dart 559ms 7.4ms 16.1MB 527ms 13ms dart/exe 3.0.0-339.0.dev

edigits

Input: 250001

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 4948ms 14ms 23.4MB 4910ms 23ms dart/exe 3.0.0-339.0.dev
1.dart timeout 0.0ms 22.7MB 4957ms 27ms dart/exe 2.19.5

Input: 100000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 778ms 3.4ms 14.9MB 740ms 17ms dart/exe 3.0.0-339.0.dev
1.dart 804ms 2.7ms 17.9MB 767ms 13ms dart/exe 2.19.5

fannkuch-redux

Input: 11

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.dart 4055ms 9.7ms 11.7MB 4033ms 0ms dart/exe 2.19.5
2.dart 4096ms 1.9ms 14.1MB 4080ms 0ms dart/exe 3.0.0-339.0.dev

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.dart 330ms 2.0ms 13.9MB 317ms 0ms dart/exe 2.19.5
2.dart 338ms 9.7ms 11.6MB 320ms 0ms dart/exe 3.0.0-339.0.dev

fasta

Input: 2500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 561ms 3.8ms 14.6MB 543ms 0ms dart/exe 3.0.0-339.0.dev
1.dart 563ms 3.9ms 15.2MB 543ms 3ms dart/exe 2.19.5

Input: 250000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 66ms 0.4ms 14.5MB 50ms 0ms dart/exe 2.19.5
1.dart 70ms 2.3ms 16.7MB 57ms 0ms dart/exe 3.0.0-339.0.dev

helloworld

Input: QwQ

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 7.2ms 0.5ms 11.4MB 0ms 0ms dart/exe 3.0.0-339.0.dev
1.dart 207ms 447ms 14.0MB 0ms 0ms dart/exe 2.19.5

http-server

Input: 3000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.dart 1543ms 66ms 114.8MB 950ms 693ms dart/exe 3.0.0-339.0.dev
2.dart 2589ms 95ms 115.8MB 1003ms 680ms dart/exe 2.19.5
1.dart 3784ms 29ms 107.4MB 990ms 617ms dart/exe 2.19.5
1.dart 3953ms 279ms 103.7MB 977ms 593ms dart/exe 3.0.0-339.0.dev

Input: 500

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.dart 260ms 9.1ms 55.7MB 163ms 133ms dart/exe 3.0.0-339.0.dev
2.dart 583ms 572ms 55.7MB 160ms 137ms dart/exe 2.19.5
1.dart 1472ms 124ms 55.9MB 157ms 100ms dart/exe 2.19.5
1.dart 1698ms 324ms 55.5MB 150ms 103ms dart/exe 3.0.0-339.0.dev

json-serde

Input: sample 5000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 260ms 3.3ms 57.9MB 233ms 13ms dart/exe 3.0.0-339.0.dev
1.dart 266ms 3.6ms 59.7MB 243ms 10ms dart/exe 2.19.5

Input: canada 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 2137ms 9.8ms 303.0MB 2180ms 110ms dart/exe 2.19.5
1.dart 2151ms 9.2ms 305.3MB 2217ms 97ms dart/exe 3.0.0-339.0.dev

knucleotide

Input: 2500000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3-m.dart 2684ms 26ms 303.5MB 4820ms 113ms dart/exe 3.0.0-339.0.dev
3-m.dart 2713ms 66ms 256.3MB 4630ms 97ms dart/exe 2.19.5

Input: 250000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3-m.dart 425ms 9.2ms 196.8MB 677ms 60ms dart/exe 2.19.5
3-m.dart 443ms 40ms 201.8MB 657ms 67ms dart/exe 3.0.0-339.0.dev

lru

Input: 1000 1000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.dart 247ms 3.3ms 14.8MB 230ms 0ms dart/exe 3.0.0-339.0.dev
2.dart 252ms 2.6ms 15.1MB 230ms 0ms dart/exe 2.19.5
1.dart 1459ms 13ms 14.5MB 1440ms 0ms dart/exe 3.0.0-339.0.dev
1.dart 1465ms 2.2ms 14.6MB 1443ms 3ms dart/exe 2.19.5

Input: 1000 3000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.dart 715ms 5.7ms 14.7MB 700ms 0ms dart/exe 3.0.0-339.0.dev
2.dart 738ms 12ms 16.5MB 720ms 3ms dart/exe 2.19.5
1.dart 4333ms 3.0ms 16.5MB 4307ms 10ms dart/exe 3.0.0-339.0.dev
1.dart 4379ms 2.9ms 16.4MB 4350ms 7ms dart/exe 2.19.5

Input: 100 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.dart 115ms 0.5ms 14.4MB 103ms 0ms dart/exe 3.0.0-339.0.dev
2.dart 124ms 4.4ms 16.4MB 103ms 0ms dart/exe 2.19.5
1.dart 211ms 1.1ms 16.5MB 197ms 0ms dart/exe 3.0.0-339.0.dev
1.dart 213ms 0.2ms 14.6MB 200ms 0ms dart/exe 2.19.5

merkletrees

Input: 17

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 523ms 3.4ms 68.7MB 497ms 20ms dart/exe 2.19.5
1.dart 556ms 4.0ms 70.7MB 520ms 30ms dart/exe 3.0.0-339.0.dev

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 130ms 1.5ms 51.0MB 100ms 17ms dart/exe 2.19.5
1.dart 136ms 6.7ms 51.0MB 110ms 17ms dart/exe 3.0.0-339.0.dev

nbody

Input: 5000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.dart 525ms 2.8ms 11.9MB 507ms 3ms dart/exe 3.0.0-339.0.dev
3.dart 528ms 2.3ms 11.8MB 510ms 0ms dart/exe 2.19.5

Input: 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.dart 61ms 1.4ms 12.2MB 50ms 0ms dart/exe 3.0.0-339.0.dev
3.dart 728ms 576ms 13.9MB 50ms 0ms dart/exe 2.19.5

pidigits

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.dart 1714ms 3.8ms 22.2MB 1647ms 40ms dart/exe 2.19.5
2.dart 1797ms 13ms 20.2MB 1753ms 23ms dart/exe 3.0.0-339.0.dev

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.dart 430ms 3.0ms 22.3MB 393ms 17ms dart/exe 2.19.5
2.dart 437ms 2.5ms 20.5MB 400ms 20ms dart/exe 3.0.0-339.0.dev

regex-redux

Input: 2500000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart timeout 0.0ms 104.3MB 4953ms 23ms dart/exe 2.19.5
1.dart timeout 0.0ms 127.4MB 4960ms 20ms dart/exe 3.0.0-339.0.dev

Input: 250000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 782ms 0.7ms 54.1MB 760ms 10ms dart/exe 2.19.5
1.dart 801ms 3.0ms 58.4MB 767ms 17ms dart/exe 3.0.0-339.0.dev

spectral-norm

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart timeout 0.0ms 12.0MB 4983ms 0ms dart/exe 2.19.5
1.dart timeout 0.0ms 13.5MB 4987ms 0ms dart/exe 3.0.0-339.0.dev

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 1297ms 9.5ms 13.8MB 1280ms 0ms dart/exe 2.19.5
1.dart 1298ms 2.7ms 13.8MB 1283ms 0ms dart/exe 3.0.0-339.0.dev

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.dart 331ms 2.3ms 13.8MB 317ms 0ms dart/exe 2.19.5
1.dart 333ms 0.5ms 11.4MB 317ms 0ms dart/exe 3.0.0-339.0.dev