D VS Python benchmarks

Current benchmark data was generated on Sun Jul 13 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
python 1.py 1162ms 7.5ms 96.8MB 1097ms 47ms pypy 3.11.13
d 1.d 2199ms 4.7ms 312.4MB 2163ms 43ms ldc2 1.41.0
d 1.d 3022ms 5.5ms 314.5MB 3190ms 57ms dmd 2.111.0
python 1.py timeout 0.0ms 41.0MB 4973ms 10ms cpython 3.13.5
python 1.py timeout 0.0ms 40.5MB 4743ms 240ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 94ms 1.5ms 68.2MB 67ms 13ms pypy 3.11.13
d 1.d 205ms 3.7ms 207.6MB 177ms 17ms ldc2 1.41.0
d 1.d 262ms 2.2ms 211.2MB 230ms 17ms dmd 2.111.0
python 1.py 478ms 3.6ms 11.9MB 457ms 10ms pyston 3.8.12
python 1.py 727ms 3.3ms 12.9MB 717ms 0ms cpython 3.13.5

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1241ms 47ms 104.7MB 1190ms 33ms pypy 3.11.13
python 1.py 2671ms 7.4ms 25.4MB 2650ms 10ms cpython 3.13.5
d 1.d timeout 0.0ms 16.5MB 4960ms 30ms dmd 2.111.0
d 1.d timeout 0.0ms 15.3MB 4970ms 20ms ldc2 1.41.0
python 1.py timeout 0.0ms 17.4MB 4980ms 7ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 223ms 2.2ms 85.2MB 187ms 23ms pypy 3.11.13
python 1.py 228ms 1.3ms 20.6MB 203ms 10ms cpython 3.13.5
python 1.py 660ms 16ms 16.8MB 643ms 0ms pyston 3.8.12
d 1.d 1063ms 16ms 10.2MB 1037ms 13ms ldc2 1.41.0
d 1.d 1368ms 10ms 12.1MB 1350ms 10ms dmd 2.111.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 266ms 3.3ms 84.9MB 227ms 20ms pypy 3.11.13
python 1.py 362ms 3.7ms 12.6MB 347ms 0ms cpython 3.13.5
python 1.py 2007ms 3.9ms 9.6MB 1993ms 0ms pyston 3.8.12
d 1.d 2551ms 4.2ms 8.1MB 2540ms 0ms ldc2 1.41.0
d 1.d 2867ms 4.2ms 10.3MB 2857ms 0ms dmd 2.111.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 113ms 2.9ms 65.3MB 87ms 13ms pypy 3.11.13
python 1.py 134ms 46ms 12.3MB 100ms 0ms cpython 3.13.5
python 1.py 349ms 2.6ms 8.8MB 340ms 0ms pyston 3.8.12
d 1.d 441ms 0.9ms 8.1MB 430ms 0ms ldc2 1.41.0
d 1.d 521ms 1.5ms 10.4MB 510ms 0ms dmd 2.111.0

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 377ms 1.9ms 3.0MB 1423ms 0ms ldc2 1.41.0
d 2-im.d 1130ms 21ms 3.0MB 4303ms 3ms ldc2 1.41.0
d 1-i.d 1488ms 1.6ms 2.9MB 1480ms 0ms ldc2 1.41.0
d 1.d 3115ms 16ms 2.9MB 3107ms 0ms ldc2 1.41.0
d 2-i.d 3226ms 2.2ms 2.9MB 3217ms 0ms ldc2 1.41.0
d 1.d 3535ms 4.3ms 4.6MB 3527ms 0ms dmd 2.111.0
d 1-im.d 4491ms 66ms 4.8MB 17510ms 0ms dmd 2.111.0
d 1-i.d timeout 0.0ms 4.6MB 4990ms 0ms dmd 2.111.0
d 2-i.d timeout 0.0ms 4.5MB 4990ms 0ms dmd 2.111.0
d 2-im.d timeout 0.0ms 4.9MB 19723ms 0ms dmd 2.111.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 37ms 1.0ms 3.0MB 110ms 0ms ldc2 1.41.0
d 2-im.d 96ms 1.9ms 3.0MB 350ms 0ms ldc2 1.41.0
d 1-i.d 123ms 0.1ms 2.9MB 120ms 0ms ldc2 1.41.0
d 1.d 264ms 3.2ms 2.9MB 253ms 0ms ldc2 1.41.0
d 2-i.d 266ms 0.6ms 2.8MB 260ms 0ms ldc2 1.41.0
d 1.d 297ms 3.2ms 4.6MB 290ms 0ms dmd 2.111.0
d 1-im.d 377ms 1.2ms 4.9MB 1430ms 0ms dmd 2.111.0
d 2-im.d 527ms 0.8ms 4.9MB 2003ms 0ms dmd 2.111.0
d 1-i.d 882ms 15ms 4.6MB 873ms 0ms dmd 2.111.0
d 2-i.d 1390ms 1.3ms 4.6MB 1380ms 0ms dmd 2.111.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 111ms 2.1ms 2.9MB 100ms 0ms ldc2 1.41.0
d 1.d 640ms 2.7ms 4.6MB 630ms 0ms dmd 2.111.0
python 1.py 2206ms 28ms 89.1MB 2163ms 33ms pypy 3.11.13
python 5-m.py 2331ms 44ms 66.1MB 3597ms 827ms pypy 3.11.13
python 5-m.py 2434ms 24ms 12.5MB 3547ms 953ms pyston 3.8.12
python 1.py 3030ms 35ms 8.1MB 3013ms 0ms pyston 3.8.12
python 5-m.py 3359ms 19ms 13.8MB 4437ms 910ms cpython 3.13.5
python 1.py 4658ms 45ms 9.0MB 4647ms 0ms cpython 3.13.5

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 14ms 0.5ms 2.9MB 10ms 0ms ldc2 1.41.0
d 1.d 68ms 0.4ms 4.8MB 60ms 0ms dmd 2.111.0
python 1.py 279ms 5.1ms 63.3MB 253ms 10ms pypy 3.11.13
python 5-m.py 310ms 3.6ms 12.5MB 397ms 147ms pyston 3.8.12
python 1.py 314ms 1.1ms 8.1MB 300ms 0ms pyston 3.8.12
python 5-m.py 393ms 1.0ms 13.8MB 473ms 127ms cpython 3.13.5
python 5-m.py 449ms 2.7ms 66.2MB 743ms 297ms pypy 3.11.13
python 1.py 486ms 1.2ms 9.0MB 473ms 0ms cpython 3.13.5

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 1.6ms 0.1ms 3.0MB 0ms 0ms ldc2 1.41.0
d 1.d 2.1ms 0.2ms 5.1MB 0ms 0ms dmd 2.111.0
python 1.py 12ms 0.8ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 1.2ms 8.8MB 10ms 0ms cpython 3.13.5
python 1.py 30ms 0.8ms 52.3MB 10ms 10ms pypy 3.11.13

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 59ms 0.6ms 15.7MB 63ms 7ms ldc2 1.41.0
python 1.py 201ms 0.9ms 38.1MB 167ms 23ms pyston 3.8.12
python 1.py 217ms 2.1ms 38.7MB 193ms 10ms cpython 3.13.5
d 2.d 239ms 2.1ms 22.7MB 237ms 7ms dmd 2.111.0
python 1.py 451ms 4.1ms 109.3MB 403ms 37ms pypy 3.11.13

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 464ms 3.4ms 139.5MB 433ms 27ms ldc2 1.41.0
python 1.py 1831ms 9.9ms 220.5MB 1663ms 157ms pyston 3.8.12
python 1.py 1931ms 9.0ms 222.0MB 1827ms 90ms cpython 3.13.5
d 2.d 2474ms 8.3ms 158.3MB 2493ms 30ms dmd 2.111.0
python 1.py 3242ms 13ms 365.1MB 3083ms 140ms pypy 3.11.13

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 643ms 26ms 48.5MB 2040ms 13ms ldc2 1.41.0
d 1-m.d 1937ms 33ms 50.0MB 5567ms 10ms dmd 2.111.0
python 3-m.py 2341ms 4.1ms 136.0MB 7903ms 333ms pypy 3.11.13
python 3-m.py 3129ms 44ms 34.2MB 11863ms 123ms pyston 3.8.12
python 3.py timeout 0.0ms 35.8MB 90ms 20ms cpython 3.13.5

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 95ms 8.6ms 39.5MB 253ms 23ms ldc2 1.41.0
d 1-m.d 211ms 7.1ms 39.9MB 597ms 10ms dmd 2.111.0
python 3-m.py 390ms 0.6ms 76.7MB 980ms 150ms pypy 3.11.13
python 3-m.py 395ms 4.5ms 14.3MB 1297ms 80ms pyston 3.8.12
python 3-m.py 660ms 11ms 15.2MB 2320ms 67ms cpython 3.13.5

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 130ms 0.9ms 6.2MB 120ms 0ms ldc2 1.41.0
python 2.py 154ms 2.4ms 58.9MB 130ms 10ms pypy 3.11.13
d 1.d 175ms 1.9ms 7.9MB 163ms 3ms dmd 2.111.0
python 1.py 187ms 3.8ms 59.8MB 160ms 10ms pypy 3.11.13
python 1.py 730ms 3.4ms 8.9MB 720ms 0ms pyston 3.8.12
python 2.py 845ms 19ms 8.5MB 833ms 0ms pyston 3.8.12
python 1.py 1136ms 8.0ms 9.5MB 1123ms 0ms cpython 3.13.5
python 2.py 1323ms 19ms 9.3MB 1310ms 0ms cpython 3.13.5

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 361ms 2.1ms 59.7MB 330ms 10ms pypy 3.11.13
d 1.d 377ms 2.3ms 5.9MB 367ms 10ms ldc2 1.41.0
python 1.py 401ms 4.8ms 60.9MB 377ms 13ms pypy 3.11.13
d 1.d 510ms 2.0ms 7.9MB 497ms 10ms dmd 2.111.0
python 1.py 2157ms 16ms 8.9MB 2143ms 0ms pyston 3.8.12
python 2.py 2513ms 23ms 8.5MB 2503ms 0ms pyston 3.8.12
python 1.py 3335ms 53ms 9.5MB 3320ms 0ms cpython 3.13.5
python 2.py 3942ms 29ms 9.3MB 3930ms 0ms cpython 3.13.5

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 58ms 0.4ms 5.9MB 50ms 0ms ldc2 1.41.0
d 1.d 80ms 0.5ms 8.1MB 70ms 0ms dmd 2.111.0
python 2.py 109ms 3.1ms 58.1MB 87ms 10ms pypy 3.11.13
python 1.py 124ms 3.2ms 59.4MB 103ms 10ms pypy 3.11.13
python 1.py 361ms 6.0ms 8.5MB 347ms 0ms pyston 3.8.12
python 2.py 388ms 3.0ms 8.1MB 377ms 0ms pyston 3.8.12
python 1.py 534ms 6.3ms 9.3MB 523ms 0ms cpython 3.13.5
python 2.py 638ms 7.1ms 8.9MB 627ms 0ms cpython 3.13.5

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 367ms 1.1ms 6.5MB 353ms 0ms ldc2 1.41.0
d 1.d 2143ms 64ms 9.4MB 2130ms 0ms dmd 2.111.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 18ms 0.3ms 3.0MB 10ms 0ms ldc2 1.41.0
d 1.d 92ms 2.4ms 4.6MB 87ms 0ms dmd 2.111.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 1096ms 2.5ms 312.7MB 1057ms 40ms ldc2 1.41.0
d 1.d 1850ms 6.1ms 314.9MB 1977ms 50ms dmd 2.111.0
python 1.py 2184ms 9.5ms 204.9MB 2073ms 97ms pypy 3.11.13
python 1.py timeout 0.0ms 94.1MB 4960ms 27ms cpython 3.13.5
python 1.py timeout 0.0ms 130.4MB 4940ms 47ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 230ms 1.2ms 312.7MB 190ms 27ms ldc2 1.41.0
d 1.d 359ms 1.7ms 315.0MB 327ms 27ms dmd 2.111.0
python 1.py 378ms 3.7ms 105.2MB 320ms 47ms pypy 3.11.13
python 1.py 2994ms 19ms 37.4MB 2970ms 10ms cpython 3.13.5
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
d 1.d 360ms 0.2ms 2.9MB 350ms 0ms ldc2 1.41.0
d 2.d 361ms 1.9ms 2.9MB 350ms 0ms ldc2 1.41.0
d 1.d 678ms 2.2ms 4.6MB 670ms 0ms dmd 2.111.0
python 2.py 1348ms 4.2ms 60.6MB 1320ms 10ms pypy 3.11.13
d 2.d 2033ms 7.7ms 4.8MB 2023ms 0ms dmd 2.111.0
python 1.py 2705ms 69ms 57.8MB 2677ms 13ms pypy 3.11.13
python 1.py timeout 0.0ms 8.9MB 4990ms 0ms cpython 3.13.5
python 2.py timeout 0.0ms 9.0MB 4990ms 0ms cpython 3.13.5
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
d 2.d 38ms 0.3ms 2.9MB 30ms 0ms ldc2 1.41.0
d 1.d 39ms 0.4ms 2.9MB 30ms 0ms ldc2 1.41.0
d 1.d 72ms 0.1ms 4.8MB 60ms 0ms dmd 2.111.0
python 2.py 178ms 3.3ms 58.3MB 153ms 10ms pypy 3.11.13
d 2.d 207ms 2.8ms 4.8MB 197ms 0ms dmd 2.111.0
python 1.py 309ms 4.0ms 57.8MB 287ms 10ms pypy 3.11.13
python 1.py 936ms 11ms 8.3MB 927ms 0ms pyston 3.8.12
python 2.py 1312ms 18ms 8.3MB 1300ms 0ms pyston 3.8.12
python 1.py 2893ms 26ms 8.9MB 2883ms 0ms cpython 3.13.5
python 2.py 3043ms 14ms 9.0MB 3030ms 0ms cpython 3.13.5

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 300ms 2.3ms 45.7MB 287ms 0ms ldc2 1.41.0
d 1.d 347ms 3.8ms 79.3MB 333ms 3ms dmd 2.111.0
d 2.d 843ms 2.4ms 49.7MB 830ms 3ms ldc2 1.41.0
d 2.d 1172ms 3.3ms 49.3MB 1157ms 3ms dmd 2.111.0
python 1.py 2498ms 18ms 369.9MB 2430ms 53ms pypy 3.11.13
python 2.py 2971ms 13ms 632.9MB 2787ms 167ms pyston 3.8.12
python 1.py 4747ms 19ms 320.5MB 4687ms 47ms pyston 3.8.12
python 1.py timeout 0.0ms 321.4MB 4960ms 23ms cpython 3.13.5
python 2.py timeout 0.0ms 633.8MB 4823ms 163ms cpython 3.13.5
python 2.py timeout 0.0ms 1017.5MB 4707ms 280ms pypy 3.11.13

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 64ms 3.3ms 15.7MB 53ms 0ms ldc2 1.41.0
d 1.d 76ms 1.6ms 25.2MB 63ms 0ms dmd 2.111.0
d 2.d 213ms 1.6ms 17.7MB 200ms 0ms ldc2 1.41.0
d 2.d 291ms 1.5ms 19.6MB 280ms 0ms dmd 2.111.0
python 1.py 525ms 4.9ms 135.5MB 487ms 20ms pypy 3.11.13
python 2.py 721ms 2.3ms 164.2MB 670ms 33ms pyston 3.8.12
python 1.py 1066ms 26ms 86.0MB 1043ms 10ms pyston 3.8.12
python 2.py 1385ms 12ms 290.8MB 1297ms 73ms pypy 3.11.13
python 2.py 1398ms 5.5ms 165.1MB 1353ms 30ms cpython 3.13.5
python 1.py 2846ms 21ms 87.0MB 2817ms 10ms cpython 3.13.5

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 1921ms 13ms 8.9MB 1873ms 33ms pyston 3.8.12
python 4.py 1974ms 0.7ms 9.5MB 1920ms 40ms cpython 3.13.5
python 4.py 2156ms 3.3ms 89.6MB 2117ms 27ms pypy 3.11.13
d 1.d 2431ms 4.5ms 8.1MB 2407ms 407ms ldc2 1.41.0
d 1.d 4429ms 9.8ms 10.5MB 4377ms 480ms dmd 2.111.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 454ms 1.7ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 470ms 3.8ms 9.4MB 457ms 0ms cpython 3.13.5
python 4.py 541ms 4.5ms 83.8MB 503ms 23ms pypy 3.11.13
d 1.d 584ms 4.3ms 8.1MB 563ms 103ms ldc2 1.41.0
d 1.d 1055ms 3.8ms 10.3MB 1050ms 97ms dmd 2.111.0

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 583ms 1.9ms 174.2MB 767ms 27ms ldc2 1.41.0
d 3.d 1212ms 9.4ms 177.2MB 1397ms 27ms dmd 2.111.0
python 1.py 2245ms 6.4ms 244.7MB 2187ms 43ms pypy 3.11.13
python 1.py 4731ms 10ms 226.2MB 4540ms 177ms pyston 3.8.12
python 1.py timeout 0.0ms 145.6MB 4930ms 57ms cpython 3.13.5

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 65ms 0.3ms 27.6MB 77ms 0ms ldc2 1.41.0
d 3.d 126ms 1.3ms 31.7MB 133ms 7ms dmd 2.111.0
python 1.py 339ms 7.7ms 86.8MB 293ms 30ms pypy 3.11.13
python 1.py 498ms 2.4ms 30.5MB 463ms 17ms pyston 3.8.12
python 1.py 613ms 2.2ms 29.7MB 583ms 17ms cpython 3.13.5

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 3177ms 13ms 8.3MB 3163ms 0ms pyston 3.8.12
python 1.py 3587ms 25ms 75.4MB 3547ms 27ms pypy 3.11.13
python 1.py 3805ms 16ms 8.9MB 3790ms 0ms cpython 3.13.5
d 1.d 4782ms 7.8ms 4.0MB 4757ms 360ms ldc2 1.41.0
d 1.d timeout 0.0ms 6.5MB 4963ms 290ms dmd 2.111.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 802ms 4.0ms 8.3MB 793ms 0ms pyston 3.8.12
python 1.py 961ms 8.5ms 8.9MB 950ms 0ms cpython 3.13.5
python 1.py 996ms 3.5ms 68.6MB 963ms 17ms pypy 3.11.13
d 1.d 1196ms 6.4ms 3.9MB 1190ms 77ms ldc2 1.41.0
d 1.d 2035ms 6.3ms 6.8MB 2023ms 110ms dmd 2.111.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 3594ms 2.3ms 4.0MB 3583ms 0ms ldc2 1.41.0
d 1.d 3630ms 25ms 5.9MB 3620ms 0ms dmd 2.111.0
python 8.py timeout 0.0ms 14.8MB 33ms 10ms cpython 3.13.5
python 8.py timeout 0.0ms 94.7MB 680ms 60ms pypy 3.11.13
python 8.py timeout 0.0ms 14.2MB 33ms 13ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 901ms 0.5ms 3.5MB 890ms 0ms ldc2 1.41.0
d 1.d 920ms 0.8ms 5.3MB 910ms 0ms dmd 2.111.0
python 8.py timeout 0.0ms 14.5MB 43ms 10ms cpython 3.13.5
python 8.py timeout 0.0ms 97.8MB 1170ms 147ms pypy 3.11.13
python 8.py timeout 0.0ms 13.6MB 57ms 20ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 227ms 0.1ms 3.3MB 220ms 0ms ldc2 1.41.0
d 1.d 233ms 1.1ms 4.9MB 220ms 0ms dmd 2.111.0
python 8-m.py 2134ms 4.9ms 94.1MB 7090ms 240ms pypy 3.11.13
python 8.py timeout 0.0ms 14.0MB 87ms 17ms cpython 3.13.5
python 8.py timeout 0.0ms 13.2MB 133ms 33ms pyston 3.8.12