Dart VS Julia 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

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

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 26.3MB 4923ms 53ms dart/exe 3.0.6

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 558ms 6.3ms 17.7MB 527ms 13ms dart/exe 3.0.6

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 4741ms 2.8ms 25.3MB 4703ms 23ms dart/exe 3.0.6

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 775ms 1.5ms 17.7MB 737ms 17ms dart/exe 3.0.6

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 4139ms 141ms 11.4MB 4120ms 0ms dart/exe 3.0.6

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 332ms 1.8ms 11.9MB 313ms 0ms dart/exe 3.0.6

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

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

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 7.6ms 2.3ms 13.2MB 0ms 0ms dart/exe 3.0.6
julia 1.jl 200ms 0.6ms 216.9MB 112ms 76ms julia/aot 1.9.2

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1597ms 218ms 124.6MB 1070ms 853ms dart/exe 3.0.6
dart 1.dart 2634ms 2281ms 123.8MB 1127ms 797ms dart/exe 3.0.6

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1222ms 14ms 57.6MB 167ms 147ms dart/exe 3.0.6
dart 1.dart 2004ms 498ms 58.4MB 183ms 153ms dart/exe 3.0.6

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 266ms 4.1ms 57.5MB 247ms 7ms dart/exe 3.0.6

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 2138ms 6.5ms 303.1MB 2217ms 87ms dart/exe 3.0.6

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 2334ms 23ms 301.9MB 4020ms 117ms dart/exe 3.0.6

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 398ms 7.3ms 199.7MB 590ms 70ms dart/exe 3.0.6

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
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
dart 2.dart 114ms 1.4ms 17.3MB 100ms 0ms dart/exe 3.0.6
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

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

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
julia 7.jl 600ms 25ms 223.1MB 523ms 63ms julia/aot 1.9.2

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
julia 7.jl 281ms 4.9ms 223.1MB 193ms 73ms julia/aot 1.9.2

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1816ms 12ms 21.8MB 1733ms 53ms dart/exe 3.0.6

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 465ms 5.5ms 20.0MB 403ms 37ms dart/exe 3.0.6

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 126.7MB 4953ms 30ms dart/exe 3.0.6

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 758ms 2.0ms 58.2MB 720ms 20ms dart/exe 3.0.6

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

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

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 331ms 0.7ms 11.6MB 317ms 0ms dart/exe 3.0.6