Dart Versus Kotlin benchmarks

Current benchmark data was generated on Sat Nov 27 2021, full log can be found HERE

CONTRIBUTIONS are WELCOME!

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
kotlin 1.kt 700ms 1.9ms 519.8MB 680ms 167ms Kotlin/jvm 17.0.1
dart 4.dart 836ms 6.1ms 167.0MB 1230ms 163ms dart 2.14.4

Input: 14

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 4.dart 65ms 7.5ms 52.3MB 53ms 20ms dart 2.14.4
kotlin 1.kt 104ms 5.7ms 70.7MB 90ms 30ms Kotlin/jvm 17.0.1
kotlin 1.kt 417ms 4.4ms 69.4MB 370ms 27ms Kotlin/Native 1.6.0

coro-prime-sieve

Input: 1000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
kotlin 1.kt 792ms 41ms 87.6MB 1160ms 57ms Kotlin/jvm 17.0.1
kotlin 2.kt 939ms 75ms 89.7MB 1467ms 50ms Kotlin/jvm 17.0.1
dart 1.dart 1380ms 8.5ms 211.3MB 1197ms 207ms dart 2.14.4

edigits

Input: 100000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 1.dart 1832ms 8.1ms 47.7MB 1793ms 27ms dart 2.14.4

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 2.dart 4470ms 2.7ms 12.0MB 4450ms 0ms dart 2.14.4

Input: 10

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 2.dart 362ms 6.7ms 14.0MB 343ms 0ms dart 2.14.4

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 1.dart 503ms 9.6ms 22.2MB 460ms 10ms dart 2.14.4

Input: 250000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 1.dart 70ms 12ms 14.3MB 47ms 0ms dart 2.14.4

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
kotlin 1.kt 6.3ms 5.4ms 3.0MB 0ms 0ms Kotlin/Native 1.6.0
dart 1.dart 8.4ms 2.3ms 14.0MB 0ms 0ms dart 2.14.4
kotlin 1.kt 72ms 5.6ms 39.7MB 60ms 12ms Kotlin/jvm 17.0.1

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 1.dart 4020ms 6.0ms 106.4MB 1357ms 697ms dart 2.14.4

Input: 500

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 1.dart 1684ms 306ms 57.9MB 190ms 127ms dart 2.14.4
kotlin 1.kt 3561ms 169ms 195.1MB 3713ms 307ms Kotlin/jvm 17.0.1
kotlin 2.kt 3741ms 651ms 183.7MB 2670ms 183ms Kotlin/jvm 17.0.1

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 1.dart 293ms 8.7ms 64.5MB 270ms 13ms dart 2.14.4
kotlin 1.kt 1071ms 57ms 169.3MB 1780ms 80ms Kotlin/jvm 17.0.1

Input: canada 15

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 1.dart 2680ms 570ms 242.8MB 2353ms 157ms dart 2.14.4

mandelbrot

Input: 8000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 2.dart 4357ms 541ms 53.0MB 7193ms 20ms dart 2.14.4

Input: 1000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 2.dart 77ms 7.5ms 16.6MB 113ms 0ms dart 2.14.4

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
kotlin 1.kt 605ms 3.0ms 39.6MB 633ms 3ms Kotlin/jvm 17.0.1
kotlin 1.kt 832ms 0.9ms 2.3MB 820ms 0ms Kotlin/Native 1.6.0
dart 3.dart 1033ms 26ms 13.9MB 1017ms 0ms dart 2.14.4

Input: 500000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
kotlin 1.kt 86ms 1.7ms 2.4MB 80ms 0ms Kotlin/Native 1.6.0
dart 3.dart 114ms 1.1ms 13.9MB 100ms 0ms dart 2.14.4
kotlin 1.kt 138ms 0.5ms 39.2MB 160ms 7ms Kotlin/jvm 17.0.1

Input: 100000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
kotlin 1.kt 21ms 1.6ms 3.1MB 10ms 0ms Kotlin/Native 1.6.0
dart 3.dart 32ms 8.2ms 14.0MB 23ms 0ms dart 2.14.4
kotlin 1.kt 101ms 2.0ms 38.6MB 117ms 17ms Kotlin/jvm 17.0.1

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 2.dart 2638ms 592ms 20.1MB 1920ms 53ms dart 2.14.4

Input: 4000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 2.dart 1473ms 7.9ms 22.2MB 440ms 17ms dart 2.14.4
kotlin 1.kt 1669ms 30ms 626.5MB 1710ms 183ms Kotlin/jvm 17.0.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 2.dart 40ms 0.9ms 22.2MB 23ms 3ms dart 2.14.4
kotlin 1.kt 382ms 22ms 104.2MB 430ms 43ms Kotlin/jvm 17.0.1
kotlin 2n.kt 1027ms 5.0ms 14.2MB 993ms 17ms Kotlin/Native 1.6.0
kotlin 1n.kt 3111ms 17ms 7.4MB 3073ms 10ms Kotlin/Native 1.6.0

spectral-norm

Input: 4000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 1.dart 1300ms 1.6ms 13.8MB 1287ms 0ms dart 2.14.4

Input: 1000

lang code time stddev peak-mem mem time(user) time(kernel) compiler compiler/runtime
dart 1.dart 92ms 6.1ms 12.3MB 77ms 0ms dart 2.14.4