Python VS Dart benchmarks

Current benchmark data was generated on Sun Jun 01 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 706ms 4.7ms 80.9MB 673ms 37ms dart/exe 3.8.1
python 1.py 1209ms 11ms 96.2MB 1140ms 50ms pypy 3.10.16
python 1.py timeout 0.0ms 40.9MB 4973ms 13ms cpython 3.13.3
python 1.py timeout 0.0ms 40.7MB 4747ms 240ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 74ms 0.3ms 43.0MB 50ms 13ms dart/exe 3.8.1
python 1.py 97ms 3.0ms 68.8MB 70ms 13ms pypy 3.10.16
python 1.py 478ms 6.6ms 11.9MB 453ms 13ms pyston 3.8.12
python 1.py 737ms 8.4ms 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 1242ms 23ms 105.6MB 1193ms 33ms pypy 3.10.16
python 1.py 2750ms 1.9ms 25.2MB 2727ms 10ms cpython 3.13.3
dart 1.dart 4895ms 33ms 19.3MB 5357ms 67ms dart/exe 3.8.1
python 1.py timeout 0.0ms 17.3MB 4983ms 7ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 225ms 3.8ms 84.6MB 183ms 30ms pypy 3.10.16
python 1.py 234ms 2.3ms 20.5MB 210ms 10ms cpython 3.13.3
dart 1.dart 341ms 1.4ms 10.4MB 347ms 10ms dart/exe 3.8.1
python 1.py 668ms 16ms 16.8MB 647ms 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 251ms 2.2ms 83.2MB 213ms 23ms pypy 3.10.16
python 1.py 358ms 2.4ms 12.7MB 347ms 0ms cpython 3.13.3
python 1.py 2006ms 9.8ms 9.6MB 1993ms 0ms pyston 3.8.12
dart 1.dart 3582ms 14ms 18.0MB 3550ms 23ms dart/exe 3.8.1

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 100ms 0.5ms 63.4MB 73ms 13ms pypy 3.10.16
python 1.py 139ms 54ms 12.4MB 100ms 0ms cpython 3.13.3
python 1.py 349ms 2.4ms 8.8MB 330ms 0ms pyston 3.8.12
dart 1.dart 589ms 2.0ms 10.5MB 567ms 13ms dart/exe 3.8.1

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 359ms 0.6ms 8.8MB 350ms 0ms dart/exe 3.8.1
python 1.py 1886ms 8.1ms 88.9MB 1843ms 30ms pypy 3.10.16
python 5-m.py 2274ms 5.2ms 65.6MB 3513ms 847ms pypy 3.10.16
python 5-m.py 2449ms 16ms 12.4MB 3560ms 1017ms pyston 3.8.12
python 1.py 3024ms 34ms 8.1MB 3010ms 0ms pyston 3.8.12
python 5-m.py 3346ms 15ms 13.8MB 4457ms 907ms cpython 3.13.3
python 1.py 4648ms 12ms 8.9MB 4633ms 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.7ms 8.8MB 30ms 0ms dart/exe 3.8.1
python 1.py 256ms 4.3ms 63.4MB 230ms 13ms pypy 3.10.16
python 1.py 315ms 2.3ms 8.1MB 300ms 0ms pyston 3.8.12
python 5-m.py 319ms 6.7ms 12.5MB 417ms 150ms pyston 3.8.12
python 5-m.py 398ms 1.9ms 13.9MB 473ms 137ms cpython 3.13.3
python 5-m.py 445ms 4.8ms 65.6MB 737ms 310ms pypy 3.10.16
python 1.py 494ms 9.3ms 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.6ms 0.2ms 6.5MB 0ms 0ms dart/exe 3.8.1
python 1.py 12ms 0.9ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 1.3ms 8.6MB 10ms 0ms cpython 3.13.3
python 1.py 29ms 1.0ms 51.7MB 10ms 8ms 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 1272ms 15ms 95.0MB 1293ms 1387ms dart/exe 3.8.1
python 1.py 2196ms 97ms 27.0MB 1093ms 1400ms pyston 3.8.12
python 1.py 2303ms 111ms 27.5MB 1587ms 1423ms cpython 3.13.3
dart 1.dart 4372ms 73ms 103.0MB 1460ms 1617ms dart/exe 3.8.1
python 1.py 4543ms 1.6ms 101.8MB 2897ms 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 243ms 7.1ms 50.3MB 173ms 257ms dart/exe 3.8.1
python 1.py 1106ms 34ms 22.8MB 307ms 247ms cpython 3.13.3
python 1.py 1170ms 149ms 21.3MB 237ms 247ms pyston 3.8.12
python 1.py 1580ms 287ms 86.0MB 717ms 220ms pypy 3.10.16
dart 1.dart 2284ms 55ms 50.4MB 167ms 257ms dart/exe 3.8.1

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 163ms 2.4ms 53.0MB 140ms 17ms dart/exe 3.8.1
python 1.py 201ms 2.9ms 38.2MB 170ms 20ms pyston 3.8.12
python 1.py 217ms 3.3ms 38.6MB 193ms 10ms cpython 3.13.3
python 1.py 303ms 4.4ms 88.7MB 267ms 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 1453ms 4.4ms 205.8MB 1683ms 110ms dart/exe 3.8.1
python 1.py 1846ms 14ms 220.5MB 1683ms 150ms pyston 3.8.12
python 1.py 1926ms 22ms 223.4MB 1847ms 67ms pypy 3.10.16
python 1.py 1927ms 18ms 221.3MB 1823ms 87ms 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 1102ms 13ms 276.2MB 3277ms 130ms dart/exe 3.8.1
python 3-m.py 2576ms 18ms 136.5MB 8740ms 333ms pypy 3.10.16
python 3-m.py 3287ms 36ms 34.0MB 12567ms 110ms pyston 3.8.12
python 3.py timeout 0.0ms 35.3MB 97ms 13ms 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 213ms 1.6ms 186.5MB 513ms 67ms dart/exe 3.8.1
python 3-m.py 399ms 1.9ms 75.8MB 1023ms 157ms pypy 3.10.16
python 3-m.py 410ms 3.4ms 14.2MB 1370ms 67ms pyston 3.8.12
python 3-m.py 663ms 5.8ms 15.2MB 2337ms 63ms 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 149ms 4.3ms 58.4MB 120ms 13ms pypy 3.10.16
dart 2.dart 166ms 2.9ms 9.1MB 157ms 0ms dart/exe 3.8.1
python 1.py 181ms 4.1ms 59.4MB 157ms 10ms pypy 3.10.16
dart 1.dart 570ms 3.8ms 8.8MB 557ms 0ms dart/exe 3.8.1
python 1.py 720ms 3.1ms 8.9MB 707ms 0ms pyston 3.8.12
python 2.py 844ms 8.9ms 8.5MB 830ms 0ms pyston 3.8.12
python 1.py 1166ms 4.3ms 9.5MB 1157ms 0ms cpython 3.13.3
python 2.py 1359ms 24ms 9.1MB 1347ms 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 342ms 3.7ms 59.1MB 320ms 10ms pypy 3.10.16
python 1.py 395ms 7.5ms 60.4MB 367ms 13ms pypy 3.10.16
dart 2.dart 479ms 4.6ms 9.3MB 463ms 0ms dart/exe 3.8.1
dart 1.dart 1700ms 6.4ms 9.3MB 1683ms 7ms dart/exe 3.8.1
python 1.py 2150ms 11ms 8.9MB 2140ms 0ms pyston 3.8.12
python 2.py 2522ms 10ms 8.5MB 2513ms 0ms pyston 3.8.12
python 1.py 3503ms 80ms 9.5MB 3490ms 0ms cpython 3.13.3
python 2.py 4083ms 116ms 9.1MB 4070ms 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 78ms 2.7ms 9.3MB 70ms 0ms dart/exe 3.8.1
python 2.py 107ms 3.5ms 58.2MB 83ms 10ms pypy 3.10.16
dart 1.dart 115ms 1.0ms 9.0MB 103ms 0ms dart/exe 3.8.1
python 1.py 123ms 2.2ms 58.8MB 100ms 10ms pypy 3.10.16
python 1.py 352ms 1.5ms 8.5MB 340ms 0ms pyston 3.8.12
python 2.py 384ms 4.5ms 8.1MB 373ms 0ms pyston 3.8.12
python 1.py 548ms 3.1ms 9.3MB 537ms 0ms cpython 3.13.3
python 2.py 667ms 2.4ms 8.8MB 653ms 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 321ms 2.5ms 63.9MB 297ms 27ms dart/exe 3.8.1
python 1.py 2223ms 4.3ms 202.6MB 2110ms 100ms pypy 3.10.16
python 1.py timeout 0.0ms 94.0MB 4950ms 37ms cpython 3.13.3
python 1.py timeout 0.0ms 130.4MB 4933ms 53ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 86ms 1.4ms 43.8MB 60ms 17ms dart/exe 3.8.1
python 1.py 380ms 0.7ms 104.8MB 320ms 43ms pypy 3.10.16
python 1.py 2901ms 23ms 37.3MB 2873ms 13ms cpython 3.13.3
python 1.py timeout 0.0ms 48.9MB 4943ms 43ms 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.1ms 6.3MB 397ms 0ms dart/exe 3.8.1
python 2.py 1361ms 8.4ms 60.3MB 1333ms 10ms pypy 3.10.16
python 1.py 2648ms 10ms 57.1MB 2623ms 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 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 0.2ms 6.3MB 40ms 0ms dart/exe 3.8.1
python 2.py 180ms 3.2ms 58.1MB 153ms 13ms pypy 3.10.16
python 1.py 303ms 4.6ms 57.1MB 280ms 10ms pypy 3.10.16
python 1.py 943ms 20ms 8.3MB 933ms 0ms pyston 3.8.12
python 2.py 1311ms 6.8ms 8.3MB 1300ms 0ms pyston 3.8.12
python 1.py 3029ms 49ms 8.9MB 3017ms 0ms cpython 3.13.3
python 2.py 3194ms 81ms 8.9MB 3183ms 0ms cpython 3.13.3

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2510ms 35ms 369.7MB 2443ms 53ms pypy 3.10.16
python 2.py 3001ms 11ms 632.9MB 2817ms 167ms pyston 3.8.12
python 1.py 4815ms 106ms 320.4MB 4753ms 47ms pyston 3.8.12
python 1.py timeout 0.0ms 321.4MB 4960ms 23ms cpython 3.13.3
python 2.py timeout 0.0ms 633.8MB 4820ms 160ms cpython 3.13.3
python 2.py timeout 0.0ms 959.9MB 4717ms 273ms pypy 3.10.16

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 534ms 6.8ms 135.3MB 497ms 20ms pypy 3.10.16
python 2.py 727ms 14ms 164.2MB 683ms 27ms pyston 3.8.12
python 1.py 1059ms 9.9ms 86.0MB 1033ms 10ms pyston 3.8.12
python 2.py 1436ms 9.3ms 165.0MB 1393ms 27ms cpython 3.13.3
python 2.py 1518ms 1.3ms 290.1MB 1430ms 73ms pypy 3.10.16
python 1.py 2777ms 67ms 87.0MB 2753ms 10ms cpython 3.13.3

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 1248ms 3.9ms 14.8MB 1217ms 33ms dart/exe 3.8.1
python 4.py 1909ms 6.7ms 9.0MB 1870ms 27ms pyston 3.8.12
python 4.py 1984ms 4.8ms 9.4MB 1933ms 37ms cpython 3.13.3
python 4.py 2200ms 2.7ms 89.4MB 2163ms 20ms pypy 3.10.16

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 2.dart 312ms 2.1ms 14.8MB 297ms 17ms dart/exe 3.8.1
python 4.py 452ms 2.1ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 475ms 3.4ms 9.1MB 463ms 0ms cpython 3.13.3
python 4.py 549ms 4.9ms 83.9MB 513ms 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 2247ms 6.5ms 243.1MB 2183ms 50ms pypy 3.10.16
python 1.py 4720ms 8.5ms 226.6MB 4537ms 167ms pyston 3.8.12
dart 1.dart timeout 0.0ms 130.1MB 4960ms 50ms dart/exe 3.8.1
python 1.py timeout 0.0ms 150.6MB 4930ms 53ms cpython 3.13.3

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 335ms 3.2ms 85.4MB 297ms 23ms pypy 3.10.16
python 1.py 496ms 2.1ms 30.3MB 457ms 27ms pyston 3.8.12
python 1.py 613ms 9.2ms 29.9MB 583ms 17ms cpython 3.13.3
dart 1.dart 635ms 5.6ms 43.1MB 607ms 13ms dart/exe 3.8.1

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 3163ms 11ms 8.4MB 3150ms 0ms pyston 3.8.12
python 1.py 3521ms 3.2ms 74.6MB 3487ms 20ms pypy 3.10.16
python 1.py 3837ms 22ms 8.8MB 3827ms 0ms cpython 3.13.3

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 804ms 7.4ms 8.3MB 793ms 0ms pyston 3.8.12
python 1.py 970ms 5.5ms 8.9MB 960ms 0ms cpython 3.13.3
python 1.py 988ms 1.4ms 67.4MB 960ms 13ms pypy 3.10.16

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 3751ms 7.5ms 6.4MB 3740ms 0ms dart/exe 3.8.1
dart 2.dart 4932ms 8.5ms 6.3MB 4923ms 0ms dart/exe 3.8.1
python 8.py timeout 0.0ms 14.8MB 40ms 10ms cpython 3.13.3
python 8.py timeout 0.0ms 95.2MB 787ms 80ms pypy 3.10.16
python 8.py timeout 0.0ms 14.2MB 37ms 10ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 942ms 2.6ms 6.3MB 930ms 0ms dart/exe 3.8.1
dart 2.dart 1242ms 3.4ms 6.5MB 1233ms 0ms dart/exe 3.8.1
python 8.py timeout 0.0ms 14.6MB 50ms 10ms cpython 3.13.3
python 8.py timeout 0.0ms 96.8MB 1343ms 173ms pypy 3.10.16
python 8.py timeout 0.0ms 13.6MB 53ms 23ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
dart 1.dart 239ms 1.4ms 6.3MB 230ms 0ms dart/exe 3.8.1
dart 2.dart 313ms 2.4ms 6.1MB 303ms 0ms dart/exe 3.8.1
python 8-m.py 1961ms 11ms 93.0MB 6377ms 250ms pypy 3.10.16
python 8.py timeout 0.0ms 14.3MB 90ms 17ms cpython 3.13.3
python 8.py timeout 0.0ms 13.2MB 153ms 37ms pyston 3.8.12