Dart VS Python benchmarks

Current benchmark data was generated on Mon May 19 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 721ms 1.9ms 80.9MB 697ms 33ms dart/exe 3.7.3
python 1.py 1208ms 7.9ms 96.1MB 1143ms 53ms pypy 3.10.16
python 1.py timeout 0.0ms 40.9MB 4963ms 20ms cpython 3.13.3
python 1.py timeout 0.0ms 40.5MB 4757ms 230ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 75ms 0.6ms 42.8MB 53ms 13ms dart/exe 3.7.3
python 1.py 97ms 2.2ms 68.8MB 70ms 13ms pypy 3.10.16
python 1.py 476ms 3.5ms 11.9MB 453ms 10ms pyston 3.8.12
python 1.py 736ms 14ms 12.8MB 723ms 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 1227ms 12ms 104.8MB 1183ms 33ms pypy 3.10.16
python 1.py 2739ms 28ms 25.2MB 2720ms 7ms cpython 3.13.3
dart 1.dart 4878ms 14ms 19.5MB 5357ms 80ms dart/exe 3.7.3
python 1.py timeout 0.0ms 17.4MB 4987ms 0ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 230ms 1.7ms 84.9MB 190ms 27ms pypy 3.10.16
python 1.py 234ms 2.7ms 20.5MB 213ms 10ms cpython 3.13.3
dart 1.dart 336ms 3.6ms 10.6MB 333ms 13ms dart/exe 3.7.3
python 1.py 662ms 11ms 16.8MB 647ms 0ms pyston 3.8.12

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 252ms 4.6ms 83.0MB 217ms 20ms pypy 3.10.16
python 1.py 361ms 2.9ms 12.7MB 347ms 0ms cpython 3.13.3
python 1.py 2016ms 25ms 9.6MB 2003ms 0ms pyston 3.8.12
dart 1.dart 3690ms 7.6ms 18.4MB 3657ms 30ms dart/exe 3.7.3

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 101ms 1.7ms 63.6MB 73ms 13ms pypy 3.10.16
python 1.py 108ms 1.3ms 11.5MB 97ms 0ms cpython 3.13.3
python 1.py 348ms 1.4ms 8.8MB 340ms 0ms pyston 3.8.12
dart 1.dart 603ms 1.9ms 10.5MB 583ms 13ms dart/exe 3.7.3

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 2720ms 13ms 6.5MB 2710ms 0ms dart/exe 3.7.3

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 225ms 2.5ms 6.1MB 213ms 0ms dart/exe 3.7.3

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 359ms 2.9ms 8.8MB 343ms 0ms dart/exe 3.7.3
python 1.py 1852ms 2.6ms 88.9MB 1803ms 30ms pypy 3.10.16
python 5-m.py 2288ms 4.5ms 65.6MB 3530ms 820ms pypy 3.10.16
python 5-m.py 2438ms 9.1ms 12.5MB 3527ms 990ms pyston 3.8.12
python 1.py 3053ms 14ms 8.1MB 3040ms 0ms pyston 3.8.12
python 5-m.py 3439ms 104ms 13.9MB 4590ms 917ms cpython 3.13.3
python 1.py 4786ms 32ms 8.8MB 4770ms 0ms cpython 3.13.3

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 42ms 0.6ms 8.8MB 30ms 0ms dart/exe 3.7.3
python 1.py 249ms 3.9ms 63.3MB 223ms 13ms pypy 3.10.16
python 5-m.py 311ms 2.2ms 12.5MB 393ms 150ms pyston 3.8.12
python 1.py 314ms 3.8ms 8.1MB 300ms 0ms pyston 3.8.12
python 5-m.py 405ms 4.1ms 13.9MB 497ms 133ms cpython 3.13.3
python 5-m.py 442ms 3.9ms 65.6MB 733ms 303ms pypy 3.10.16
python 1.py 495ms 2.8ms 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.7ms 0.2ms 5.6MB 0ms 0ms dart/exe 3.7.3
python 1.py 11ms 0.3ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 13ms 0.5ms 8.8MB 10ms 0ms cpython 3.13.3
python 1.py 29ms 1.2ms 51.7MB 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 1314ms 18ms 94.5MB 1323ms 1417ms dart/exe 3.7.3
python 1.py 2261ms 162ms 26.8MB 1047ms 1443ms pyston 3.8.12
python 1.py 2645ms 207ms 27.8MB 1583ms 1443ms cpython 3.13.3
dart 1.dart 4483ms 186ms 97.9MB 1553ms 1583ms dart/exe 3.7.3
python 1.py 4692ms 289ms 101.7MB 2833ms 1107ms pypy 3.10.16

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2-m.dart 244ms 9.9ms 49.9MB 187ms 257ms dart/exe 3.7.3
python 1.py 1100ms 21ms 21.2MB 237ms 247ms pyston 3.8.12
python 1.py 1186ms 33ms 22.8MB 307ms 257ms cpython 3.13.3
python 1.py 1601ms 342ms 85.9MB 707ms 210ms pypy 3.10.16
dart 1.dart 2304ms 24ms 50.0MB 183ms 253ms dart/exe 3.7.3

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 165ms 3.1ms 53.9MB 140ms 17ms dart/exe 3.7.3
python 1.py 200ms 3.6ms 38.1MB 167ms 20ms pyston 3.8.12
python 1.py 218ms 3.4ms 38.6MB 190ms 13ms cpython 3.13.3
python 1.py 298ms 5.1ms 88.7MB 257ms 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 1502ms 16ms 204.3MB 1757ms 103ms dart/exe 3.7.3
python 1.py 1826ms 8.1ms 220.5MB 1657ms 157ms pyston 3.8.12
python 1.py 1924ms 22ms 223.8MB 1837ms 73ms pypy 3.10.16
python 1.py 1928ms 3.1ms 221.3MB 1837ms 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 1184ms 23ms 270.9MB 3657ms 107ms dart/exe 3.7.3
python 3-m.py 2430ms 39ms 136.4MB 8180ms 343ms pypy 3.10.16
python 3-m.py 3153ms 25ms 34.1MB 11980ms 117ms pyston 3.8.12
python 3.py timeout 0.0ms 35.4MB 97ms 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 228ms 9.3ms 186.8MB 540ms 70ms dart/exe 3.7.3
python 3-m.py 387ms 3.7ms 76.5MB 987ms 163ms pypy 3.10.16
python 3-m.py 399ms 2.7ms 14.4MB 1320ms 70ms pyston 3.8.12
python 3-m.py 693ms 7.5ms 15.1MB 2423ms 70ms 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 147ms 4.7ms 58.4MB 123ms 10ms pypy 3.10.16
dart 2.dart 171ms 2.6ms 9.1MB 160ms 0ms dart/exe 3.7.3
python 1.py 178ms 0.9ms 59.5MB 153ms 10ms pypy 3.10.16
dart 1.dart 491ms 3.1ms 9.4MB 477ms 0ms dart/exe 3.7.3
python 1.py 729ms 8.4ms 8.9MB 720ms 0ms pyston 3.8.12
python 2.py 843ms 5.9ms 8.5MB 833ms 0ms pyston 3.8.12
python 1.py 1162ms 0.5ms 9.5MB 1150ms 0ms cpython 3.13.3
python 2.py 1336ms 11ms 9.1MB 1327ms 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 340ms 1.6ms 59.2MB 317ms 10ms pypy 3.10.16
python 1.py 379ms 2.4ms 60.4MB 353ms 13ms pypy 3.10.16
dart 2.dart 493ms 3.6ms 9.1MB 483ms 0ms dart/exe 3.7.3
dart 1.dart 1457ms 2.8ms 9.4MB 1440ms 10ms dart/exe 3.7.3
python 1.py 2141ms 9.4ms 8.9MB 2127ms 0ms pyston 3.8.12
python 2.py 2517ms 56ms 8.5MB 2507ms 0ms pyston 3.8.12
python 1.py 3461ms 59ms 9.5MB 3450ms 0ms cpython 3.13.3
python 2.py 3968ms 103ms 9.1MB 3957ms 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 80ms 0.7ms 9.4MB 70ms 0ms dart/exe 3.7.3
python 2.py 105ms 0.4ms 58.2MB 80ms 10ms pypy 3.10.16
dart 1.dart 110ms 1.1ms 8.6MB 100ms 0ms dart/exe 3.7.3
python 1.py 122ms 3.4ms 58.8MB 100ms 10ms pypy 3.10.16
python 1.py 349ms 0.5ms 8.5MB 340ms 0ms pyston 3.8.12
python 2.py 388ms 5.3ms 8.1MB 373ms 0ms pyston 3.8.12
python 1.py 561ms 4.3ms 9.3MB 547ms 0ms cpython 3.13.3
python 2.py 636ms 2.8ms 8.8MB 627ms 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 323ms 3.2ms 63.8MB 300ms 27ms dart/exe 3.7.3
python 1.py 2218ms 7.5ms 202.7MB 2107ms 100ms pypy 3.10.16
python 1.py timeout 0.0ms 94.0MB 4950ms 33ms cpython 3.13.3
python 1.py timeout 0.0ms 130.3MB 4933ms 50ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 84ms 0.3ms 43.8MB 60ms 17ms dart/exe 3.7.3
python 1.py 379ms 3.2ms 104.7MB 323ms 47ms pypy 3.10.16
python 1.py 3095ms 22ms 37.3MB 3067ms 10ms cpython 3.13.3
python 1.py timeout 0.0ms 48.9MB 4950ms 33ms pyston 3.8.12

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 407ms 2.9ms 6.3MB 400ms 0ms dart/exe 3.7.3
python 2.py 1353ms 3.9ms 58.1MB 1330ms 10ms pypy 3.10.16
python 1.py 2669ms 18ms 57.1MB 2643ms 10ms 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 4987ms 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 4983ms 0ms pyston 3.8.12

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 3.dart 45ms 0.5ms 6.5MB 40ms 0ms dart/exe 3.7.3
python 2.py 177ms 1.3ms 58.1MB 157ms 10ms pypy 3.10.16
python 1.py 305ms 3.3ms 57.0MB 280ms 10ms pypy 3.10.16
python 1.py 928ms 11ms 8.3MB 917ms 0ms pyston 3.8.12
python 2.py 1294ms 2.1ms 8.1MB 1280ms 0ms pyston 3.8.12
python 1.py 2942ms 8.2ms 8.8MB 2930ms 0ms cpython 3.13.3
python 2.py 3274ms 97ms 8.9MB 3263ms 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 1353ms 16ms 14.9MB 1320ms 33ms dart/exe 3.7.3
python 4.py 1916ms 21ms 8.9MB 1867ms 33ms pyston 3.8.12
python 4.py 1987ms 11ms 9.4MB 1930ms 43ms cpython 3.13.3
python 4.py 2204ms 6.9ms 89.5MB 2160ms 30ms pypy 3.10.16

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 333ms 6.3ms 14.8MB 317ms 10ms dart/exe 3.7.3
python 4.py 454ms 4.5ms 8.6MB 443ms 0ms pyston 3.8.12
python 4.py 480ms 17ms 9.3MB 470ms 0ms cpython 3.13.3
python 4.py 559ms 7.0ms 83.9MB 527ms 20ms 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 2256ms 13ms 242.7MB 2197ms 47ms pypy 3.10.16
python 1.py 4793ms 54ms 226.2MB 4607ms 173ms pyston 3.8.12
dart 1.dart timeout 0.0ms 188.1MB 4980ms 57ms dart/exe 3.7.3
python 1.py timeout 0.0ms 149.2MB 4940ms 50ms cpython 3.13.3

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 339ms 2.5ms 86.1MB 300ms 30ms pypy 3.10.16
python 1.py 497ms 0.1ms 30.5MB 460ms 20ms pyston 3.8.12
dart 1.dart 582ms 23ms 43.1MB 553ms 13ms dart/exe 3.7.3
python 1.py 610ms 7.4ms 29.9MB 583ms 13ms 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 3808ms 27ms 6.5MB 3793ms 0ms dart/exe 3.7.3
dart 2.dart 4346ms 9.0ms 6.4MB 4337ms 0ms dart/exe 3.7.3
python 8.py timeout 0.0ms 14.9MB 37ms 10ms cpython 3.13.3
python 8.py timeout 0.0ms 95.9MB 810ms 90ms pypy 3.10.16
python 8.py timeout 0.0ms 14.1MB 30ms 13ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 946ms 2.6ms 6.3MB 933ms 0ms dart/exe 3.7.3
dart 2.dart 1093ms 4.1ms 6.3MB 1083ms 0ms dart/exe 3.7.3
python 8.py timeout 0.0ms 14.6MB 47ms 10ms cpython 3.13.3
python 8.py timeout 0.0ms 96.4MB 1343ms 187ms pypy 3.10.16
python 8.py timeout 0.0ms 13.6MB 57ms 10ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 240ms 0.4ms 6.3MB 230ms 0ms dart/exe 3.7.3
dart 2.dart 277ms 1.0ms 6.3MB 270ms 0ms dart/exe 3.7.3
python 8-m.py 1983ms 24ms 93.1MB 6417ms 257ms pypy 3.10.16
python 8.py timeout 0.0ms 14.3MB 87ms 23ms cpython 3.13.3
python 8.py timeout 0.0ms 13.4MB 140ms 33ms pyston 3.8.12