Dart VS Acton benchmarks

Current benchmark data was generated on Thu May 04 2023, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz (Model 85)

* -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 1260ms 24ms 79.6MB 1227ms 40ms dart/exe 3.1.0-63.0.dev
dart 1.dart 1292ms 5.7ms 85.7MB 1250ms 40ms dart/exe 2.19.6

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 113ms 4.2ms 41.8MB 83ms 17ms dart/exe 3.1.0-63.0.dev
dart 1.dart 118ms 2.2ms 49.6MB 93ms 13ms dart/exe 2.19.6

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart timeout 0.0ms 24.2MB 4887ms 83ms dart/exe 2.19.6
dart 1.dart timeout 0.0ms 18.2MB 4920ms 63ms dart/exe 3.1.0-63.0.dev

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 528ms 2.5ms 18.0MB 497ms 17ms dart/exe 2.19.6
dart 1.dart 548ms 5.2ms 9.9MB 517ms 13ms dart/exe 3.1.0-63.0.dev

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton 1.act 399ms 21ms 9.9MB 380ms 10ms actonc 0.15.0
dart 1.dart timeout 0.0ms 22.8MB 4977ms 17ms dart/exe 2.19.6
dart 1.dart timeout 0.0ms 15.9MB 4977ms 10ms dart/exe 3.1.0-63.0.dev

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton 1.act 210ms 49ms 8.3MB 125ms 5ms actonc 0.15.0
dart 1.dart 1719ms 7.3ms 16.1MB 1687ms 23ms dart/exe 2.19.6
dart 1.dart 1735ms 9.8ms 9.7MB 1707ms 10ms dart/exe 3.1.0-63.0.dev

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 4275ms 2.0ms 11.7MB 4263ms 0ms dart/exe 2.19.6
dart 2.dart 4385ms 5.7ms 5.5MB 4370ms 0ms dart/exe 3.1.0-63.0.dev

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 355ms 2.5ms 5.5MB 343ms 0ms dart/exe 3.1.0-63.0.dev
dart 2.dart 355ms 12ms 13.7MB 337ms 3ms dart/exe 2.19.6

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 514ms 1.4ms 8.5MB 500ms 0ms dart/exe 3.1.0-63.0.dev
dart 1.dart 532ms 6.5ms 14.2MB 507ms 3ms dart/exe 2.19.6

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 61ms 0.5ms 8.0MB 47ms 0ms dart/exe 3.1.0-63.0.dev
dart 1.dart 63ms 0.5ms 14.4MB 50ms 0ms dart/exe 2.19.6

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton 1.act 5.1ms 2.3ms 7.6MB 0ms 0ms actonc 0.15.0
dart 1.dart 6.0ms 2.5ms 6.2MB 0ms 0ms dart/exe 3.1.0-63.0.dev
dart 1.dart 8.1ms 0.9ms 13.7MB 0ms 0ms dart/exe 2.19.6

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1597ms 116ms 118.3MB 1360ms 920ms dart/exe 3.1.0-63.0.dev
dart 2.dart 1807ms 673ms 118.0MB 1147ms 843ms dart/exe 2.19.6
dart 1.dart 3839ms 120ms 109.7MB 1167ms 593ms dart/exe 2.19.6
dart 1.dart timeout 0.0ms 117.5MB 1247ms 890ms dart/exe 3.1.0-63.0.dev

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 938ms 583ms 57.1MB 190ms 137ms dart/exe 2.19.6
dart 2.dart 1254ms 22ms 49.6MB 207ms 173ms dart/exe 3.1.0-63.0.dev
dart 1.dart 1511ms 141ms 55.2MB 180ms 113ms dart/exe 2.19.6
dart 1.dart 2050ms 499ms 50.2MB 223ms 177ms dart/exe 3.1.0-63.0.dev

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 295ms 7.1ms 50.6MB 257ms 23ms dart/exe 3.1.0-63.0.dev
dart 1.dart 300ms 5.0ms 58.4MB 260ms 27ms dart/exe 2.19.6

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 2228ms 5.9ms 295.3MB 2297ms 123ms dart/exe 3.1.0-63.0.dev
dart 1.dart 2275ms 2.2ms 300.6MB 2320ms 153ms dart/exe 2.19.6

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 2966ms 31ms 279.3MB 5200ms 130ms dart/exe 3.1.0-63.0.dev
dart 3-m.dart 3200ms 258ms 256.0MB 5663ms 123ms dart/exe 2.19.6

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 462ms 4.8ms 195.6MB 743ms 67ms dart/exe 3.1.0-63.0.dev
dart 3-m.dart 478ms 9.7ms 196.3MB 750ms 83ms dart/exe 2.19.6

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 220ms 4.5ms 8.9MB 207ms 0ms dart/exe 3.1.0-63.0.dev
dart 2.dart 239ms 11ms 17.2MB 223ms 0ms dart/exe 2.19.6
dart 1.dart 1053ms 4.2ms 8.7MB 1033ms 0ms dart/exe 3.1.0-63.0.dev
dart 1.dart 1068ms 3.5ms 16.8MB 1053ms 0ms dart/exe 2.19.6

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 642ms 2.6ms 8.7MB 623ms 3ms dart/exe 3.1.0-63.0.dev
dart 2.dart 678ms 10ms 15.1MB 657ms 3ms dart/exe 2.19.6
dart 1.dart 3140ms 6.3ms 8.4MB 3123ms 3ms dart/exe 3.1.0-63.0.dev
dart 1.dart 3182ms 6.6ms 14.9MB 3160ms 7ms dart/exe 2.19.6

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 103ms 1.5ms 8.5MB 90ms 0ms dart/exe 3.1.0-63.0.dev
dart 2.dart 112ms 2.4ms 14.8MB 93ms 0ms dart/exe 2.19.6
dart 1.dart 177ms 2.8ms 9.2MB 160ms 0ms dart/exe 3.1.0-63.0.dev
dart 1.dart 181ms 2.3ms 17.0MB 167ms 3ms dart/exe 2.19.6

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 611ms 6.7ms 62.9MB 587ms 27ms dart/exe 3.1.0-63.0.dev
dart 1.dart 624ms 5.7ms 70.8MB 590ms 27ms dart/exe 2.19.6

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 146ms 2.8ms 48.7MB 117ms 13ms dart/exe 2.19.6
dart 1.dart 152ms 3.7ms 43.2MB 113ms 20ms dart/exe 3.1.0-63.0.dev

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 592ms 2.0ms 5.8MB 577ms 0ms dart/exe 3.1.0-63.0.dev
dart 3.dart 612ms 15ms 14.0MB 593ms 0ms dart/exe 2.19.6

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 69ms 3.5ms 5.9MB 57ms 0ms dart/exe 3.1.0-63.0.dev
dart 3.dart 1073ms 2.3ms 13.5MB 60ms 0ms dart/exe 2.19.6

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1714ms 20ms 14.7MB 1653ms 53ms dart/exe 3.1.0-63.0.dev
dart 2.dart 1776ms 7.4ms 20.7MB 1720ms 40ms dart/exe 2.19.6
acton 1.act 4678ms 101ms 16.2MB 5003ms 950ms actonc 0.15.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 428ms 5.0ms 14.2MB 387ms 20ms dart/exe 3.1.0-63.0.dev
dart 2.dart 445ms 5.5ms 20.2MB 403ms 17ms dart/exe 2.19.6
acton 1.act 1325ms 199ms 18.5MB 1337ms 263ms actonc 0.15.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 158.6MB 4923ms 47ms dart/exe 2.19.6
dart 1.dart timeout 0.0ms 161.3MB 4923ms 60ms dart/exe 3.1.0-63.0.dev

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 696ms 4.2ms 47.8MB 650ms 27ms dart/exe 3.1.0-63.0.dev
dart 1.dart 708ms 0.7ms 56.3MB 673ms 23ms dart/exe 2.19.6

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 4795ms 3.3ms 5.8MB 4783ms 0ms dart/exe 3.1.0-63.0.dev
dart 1.dart timeout 0.0ms 11.6MB 4987ms 0ms dart/exe 2.19.6

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 1208ms 2.7ms 5.7MB 1193ms 0ms dart/exe 3.1.0-63.0.dev
dart 1.dart 1405ms 1.9ms 11.9MB 1390ms 0ms dart/exe 2.19.6

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 308ms 1.8ms 5.8MB 293ms 0ms dart/exe 3.1.0-63.0.dev
dart 1.dart 361ms 2.1ms 13.8MB 343ms 0ms dart/exe 2.19.6