Dart VS Python 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
python 1.py 1213ms 9.6ms 96.3MB 1153ms 47ms pypy 3.10.16
python 1.py timeout 0.0ms 40.9MB 4967ms 17ms cpython 3.13.3
python 1.py timeout 0.0ms 40.5MB 4760ms 227ms pyston 3.8.12

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
python 1.py 97ms 0.7ms 68.7MB 70ms 20ms pypy 3.10.16
python 1.py 477ms 2.7ms 11.9MB 450ms 10ms pyston 3.8.12
python 1.py 732ms 10.0ms 12.8MB 720ms 0ms cpython 3.13.3

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1229ms 8.1ms 106.1MB 1177ms 37ms pypy 3.10.16
python 1.py 2740ms 11ms 25.2MB 2720ms 10ms cpython 3.13.3
dart 1.dart 4874ms 23ms 19.4MB 5347ms 77ms dart/exe 3.7.2
python 1.py timeout 0.0ms 17.3MB 4980ms 3ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 226ms 4.5ms 86.4MB 190ms 23ms pypy 3.10.16
python 1.py 238ms 4.8ms 20.5MB 217ms 7ms cpython 3.13.3
dart 1.dart 338ms 3.7ms 10.3MB 340ms 13ms dart/exe 3.7.2
python 1.py 677ms 17ms 16.8MB 657ms 7ms pyston 3.8.12

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 249ms 0.9ms 83.6MB 213ms 20ms pypy 3.10.16
python 1.py 364ms 4.3ms 12.6MB 350ms 0ms cpython 3.13.3
python 1.py 2004ms 3.1ms 9.6MB 1990ms 0ms pyston 3.8.12
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
python 1.py 101ms 1.7ms 63.4MB 73ms 13ms pypy 3.10.16
python 1.py 112ms 3.3ms 12.4MB 97ms 0ms cpython 3.13.3
python 1.py 350ms 3.1ms 8.8MB 340ms 0ms pyston 3.8.12
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
dart 1.dart 362ms 1.9ms 8.6MB 350ms 0ms dart/exe 3.7.2
python 1.py 1856ms 3.7ms 88.7MB 1810ms 33ms pypy 3.10.16
python 5-m.py 2281ms 14ms 65.4MB 3517ms 857ms pypy 3.10.16
python 5-m.py 2454ms 16ms 12.5MB 3597ms 933ms pyston 3.8.12
python 1.py 3039ms 6.1ms 8.1MB 3027ms 0ms pyston 3.8.12
python 5-m.py 3378ms 6.8ms 13.9MB 4507ms 907ms cpython 3.13.3
python 1.py 4717ms 37ms 8.9MB 4703ms 0ms cpython 3.13.3

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 43ms 0.6ms 8.9MB 30ms 0ms dart/exe 3.7.2
python 1.py 253ms 4.7ms 63.3MB 227ms 10ms pypy 3.10.16
python 5-m.py 311ms 6.2ms 12.5MB 407ms 143ms pyston 3.8.12
python 1.py 313ms 1.7ms 8.1MB 300ms 0ms pyston 3.8.12
python 5-m.py 410ms 4.8ms 13.8MB 487ms 147ms cpython 3.13.3
python 5-m.py 451ms 3.7ms 65.4MB 747ms 310ms pypy 3.10.16
python 1.py 498ms 22ms 8.9MB 483ms 0ms cpython 3.13.3

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
python 1.py 11ms 0.9ms 7.8MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 1.3ms 8.6MB 10ms 0ms cpython 3.13.3
python 1.py 28ms 0.4ms 51.6MB 10ms 10ms pypy 3.10.16

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
python 1.py 1982ms 291ms 26.5MB 1100ms 1583ms pyston 3.8.12
python 1.py 2558ms 418ms 27.5MB 1607ms 1657ms cpython 3.13.3
dart 1.dart 4570ms 155ms 103.6MB 1527ms 1790ms dart/exe 3.7.2
python 1.py 4758ms 76ms 103.4MB 2947ms 1227ms pypy 3.10.16

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
python 1.py 1099ms 21ms 21.1MB 243ms 273ms pyston 3.8.12
python 1.py 1164ms 45ms 22.8MB 320ms 287ms cpython 3.13.3
python 1.py 1596ms 195ms 86.4MB 730ms 227ms pypy 3.10.16
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
python 1.py 201ms 3.2ms 38.2MB 167ms 17ms pyston 3.8.12
python 1.py 222ms 3.4ms 38.8MB 197ms 10ms cpython 3.13.3
python 1.py 299ms 3.1ms 89.5MB 260ms 27ms pypy 3.10.16

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
python 1.py 1828ms 1.9ms 220.5MB 1663ms 153ms pyston 3.8.12
python 1.py 1898ms 10ms 222.2MB 1817ms 63ms pypy 3.10.16
python 1.py 1919ms 14ms 221.5MB 1827ms 80ms cpython 3.13.3

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 1093ms 17ms 274.3MB 3243ms 97ms dart/exe 3.7.2
python 3-m.py 2479ms 7.2ms 136.3MB 8417ms 323ms pypy 3.10.16
python 3-m.py 3176ms 41ms 34.3MB 12123ms 117ms pyston 3.8.12
python 3.py timeout 0.0ms 35.7MB 93ms 20ms cpython 3.13.3

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3-m.dart 204ms 3.3ms 195.2MB 510ms 63ms dart/exe 3.7.2
python 3-m.py 389ms 2.2ms 75.7MB 997ms 157ms pypy 3.10.16
python 3-m.py 395ms 1.5ms 14.3MB 1307ms 67ms pyston 3.8.12
python 3-m.py 691ms 2.2ms 15.2MB 2443ms 60ms cpython 3.13.3

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 145ms 1.4ms 58.3MB 120ms 10ms pypy 3.10.16
dart 2.dart 163ms 5.4ms 9.4MB 153ms 0ms dart/exe 3.7.2
python 1.py 178ms 1.3ms 59.3MB 150ms 10ms pypy 3.10.16
dart 1.dart 498ms 2.6ms 9.3MB 490ms 0ms dart/exe 3.7.2
python 1.py 726ms 8.6ms 8.9MB 717ms 0ms pyston 3.8.12
python 2.py 840ms 8.8ms 8.5MB 830ms 0ms pyston 3.8.12
python 1.py 1148ms 17ms 9.5MB 1137ms 0ms cpython 3.13.3
python 2.py 1347ms 2.0ms 9.3MB 1333ms 0ms cpython 3.13.3

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 344ms 7.2ms 59.2MB 320ms 10ms pypy 3.10.16
python 1.py 380ms 1.8ms 60.3MB 357ms 10ms pypy 3.10.16
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
python 1.py 2133ms 11ms 8.9MB 2120ms 0ms pyston 3.8.12
python 2.py 2493ms 11ms 8.5MB 2480ms 0ms pyston 3.8.12
python 1.py 3395ms 51ms 9.5MB 3383ms 0ms cpython 3.13.3
python 2.py 3992ms 18ms 9.1MB 3980ms 0ms cpython 3.13.3

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
python 2.py 104ms 2.3ms 58.1MB 87ms 7ms pypy 3.10.16
dart 1.dart 117ms 0.8ms 8.6MB 103ms 0ms dart/exe 3.7.2
python 1.py 122ms 4.0ms 58.7MB 100ms 13ms pypy 3.10.16
python 1.py 349ms 7.4ms 8.5MB 337ms 0ms pyston 3.8.12
python 2.py 390ms 5.2ms 8.1MB 377ms 0ms pyston 3.8.12
python 1.py 552ms 6.4ms 9.3MB 540ms 0ms cpython 3.13.3
python 2.py 649ms 7.0ms 8.8MB 637ms 0ms cpython 3.13.3

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
python 1.py 2227ms 9.2ms 202.8MB 2113ms 100ms pypy 3.10.16
python 1.py timeout 0.0ms 94.0MB 4960ms 27ms cpython 3.13.3
python 1.py timeout 0.0ms 130.4MB 4937ms 47ms pyston 3.8.12

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
python 1.py 384ms 2.6ms 105.2MB 327ms 43ms pypy 3.10.16
python 1.py 3481ms 73ms 37.3MB 3450ms 20ms cpython 3.13.3
python 1.py timeout 0.0ms 48.9MB 4957ms 30ms pyston 3.8.12

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 406ms 0.2ms 6.5MB 397ms 0ms dart/exe 3.7.2
python 2.py 1350ms 3.5ms 57.9MB 1327ms 10ms pypy 3.10.16
python 1.py 2654ms 20ms 57.2MB 2627ms 13ms pypy 3.10.16
python 1.py timeout 0.0ms 8.9MB 4990ms 0ms cpython 3.13.3
python 2.py timeout 0.0ms 8.9MB 4990ms 0ms cpython 3.13.3
python 1.py timeout 0.0ms 8.3MB 4990ms 0ms pyston 3.8.12
python 2.py timeout 0.0ms 8.1MB 4990ms 0ms pyston 3.8.12

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 46ms 1.1ms 6.3MB 40ms 0ms dart/exe 3.7.2
python 2.py 177ms 2.0ms 57.9MB 157ms 10ms pypy 3.10.16
python 1.py 309ms 11ms 57.1MB 287ms 7ms pypy 3.10.16
python 1.py 1009ms 134ms 8.3MB 997ms 0ms pyston 3.8.12
python 2.py 1304ms 5.0ms 8.3MB 1293ms 0ms pyston 3.8.12
python 1.py 2984ms 72ms 8.8MB 2970ms 0ms cpython 3.13.3
python 2.py 3398ms 9.8ms 8.9MB 3387ms 0ms cpython 3.13.3

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1341ms 4.8ms 14.6MB 1313ms 30ms dart/exe 3.7.2
python 4.py 1925ms 11ms 8.9MB 1877ms 33ms pyston 3.8.12
python 4.py 1996ms 9.8ms 9.5MB 1940ms 43ms cpython 3.13.3
python 4.py 2190ms 2.9ms 89.4MB 2150ms 27ms pypy 3.10.16

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 331ms 2.9ms 14.8MB 307ms 17ms dart/exe 3.7.2
python 4.py 451ms 0.8ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 476ms 4.0ms 9.3MB 467ms 0ms cpython 3.13.3
python 4.py 553ms 5.0ms 83.9MB 513ms 23ms pypy 3.10.16

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2250ms 7.9ms 243.5MB 2190ms 40ms pypy 3.10.16
python 1.py 4742ms 16ms 252.7MB 4557ms 170ms pyston 3.8.12
dart 1.dart timeout 0.0ms 188.0MB 4990ms 43ms dart/exe 3.7.2
python 1.py timeout 0.0ms 149.9MB 4927ms 57ms cpython 3.13.3

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 332ms 4.0ms 87.9MB 293ms 23ms pypy 3.10.16
python 1.py 499ms 5.4ms 30.0MB 467ms 23ms pyston 3.8.12
dart 1.dart 561ms 17ms 43.3MB 543ms 10ms dart/exe 3.7.2
python 1.py 619ms 0.9ms 29.5MB 583ms 23ms cpython 3.13.3

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
python 8.py timeout 0.0ms 14.8MB 40ms 7ms cpython 3.13.3
python 8.py timeout 0.0ms 96.8MB 803ms 73ms pypy 3.10.16
python 8.py timeout 0.0ms 14.1MB 33ms 10ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
python 8.py timeout 0.0ms 14.6MB 50ms 10ms cpython 3.13.3
python 8.py timeout 0.0ms 96.2MB 1303ms 180ms pypy 3.10.16
python 8.py timeout 0.0ms 13.7MB 57ms 20ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 241ms 2.2ms 6.3MB 230ms 0ms dart/exe 3.7.2
dart 2.dart 279ms 3.2ms 6.3MB 270ms 0ms dart/exe 3.7.2
python 8-m.py 1955ms 10ms 93.2MB 6330ms 253ms pypy 3.10.16
python 8.py timeout 0.0ms 14.3MB 90ms 13ms cpython 3.13.3
python 8.py timeout 0.0ms 13.1MB 127ms 37ms pyston 3.8.12