D VS Python benchmarks

Current benchmark data was generated on Sun Dec 01 2024, 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 1149ms 16ms 95.7MB 1087ms 47ms pypy 3.10.14
d 1.d 1733ms 100ms 312.5MB 1707ms 33ms ldc2 1.39.0
d 1.d 2677ms 15ms 314.4MB 2853ms 47ms dmd 2.109.1
python 1.py timeout 0.0ms 40.8MB 4970ms 17ms cpython 3.13.0
python 1.py timeout 0.0ms 40.6MB 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.9ms 68.0MB 63ms 20ms pypy 3.10.14
d 1.d 157ms 1.1ms 208.7MB 130ms 13ms ldc2 1.39.0
d 1.d 235ms 9.2ms 209.9MB 203ms 13ms dmd 2.109.1
python 1.py 491ms 25ms 11.9MB 463ms 7ms pyston 3.8.12
python 1.py 710ms 4.2ms 12.8MB 697ms 0ms cpython 3.13.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1178ms 15ms 102.5MB 1133ms 30ms pypy 3.10.14
d 1.d timeout 0.0ms 16.1MB 4970ms 20ms dmd 2.109.1
d 1.d timeout 0.0ms 15.5MB 4960ms 27ms ldc2 1.39.0
python 1.py timeout 0.0ms 21.1MB 4977ms 7ms cpython 3.13.0
python 1.py timeout 0.0ms 17.1MB 4977ms 7ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 219ms 6.3ms 84.3MB 183ms 20ms pypy 3.10.14
python 1.py 572ms 3.4ms 20.4MB 543ms 10ms cpython 3.13.0
python 1.py 685ms 13ms 16.8MB 663ms 7ms pyston 3.8.12
d 1.d 1034ms 18ms 8.4MB 1010ms 10ms ldc2 1.39.0
d 1.d 1318ms 12ms 10.6MB 1300ms 7ms dmd 2.109.1

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 250ms 4.1ms 82.8MB 203ms 30ms pypy 3.10.14
python 1.py 356ms 1.6ms 12.6MB 337ms 3ms cpython 3.13.0
python 1.py 1997ms 6.3ms 9.6MB 1983ms 0ms pyston 3.8.12
d 1.d 2550ms 21ms 8.0MB 2537ms 0ms ldc2 1.39.0
d 1.d 2923ms 8.2ms 10.5MB 2910ms 10ms dmd 2.109.1

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 101ms 1.8ms 62.9MB 70ms 17ms pypy 3.10.14
python 1.py 112ms 8.0ms 11.9MB 97ms 0ms cpython 3.13.0
python 1.py 346ms 1.7ms 8.8MB 330ms 0ms pyston 3.8.12
d 1.d 439ms 0.9ms 8.1MB 423ms 0ms ldc2 1.39.0
d 1.d 534ms 2.0ms 10.2MB 523ms 0ms dmd 2.109.1

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 399ms 45ms 5.1MB 1410ms 0ms ldc2 1.39.0
d 2-im.d 1114ms 10ms 5.1MB 4297ms 0ms ldc2 1.39.0
d 1-i.d 1488ms 14ms 2.9MB 1480ms 0ms ldc2 1.39.0
d 1.d 3139ms 35ms 2.9MB 3130ms 0ms ldc2 1.39.0
d 2-i.d 3221ms 2.5ms 2.9MB 3210ms 0ms ldc2 1.39.0
d 1.d 3537ms 17ms 4.6MB 3523ms 0ms dmd 2.109.1
d 1-im.d 4241ms 40ms 8.9MB 16490ms 7ms dmd 2.109.1
d 1-i.d timeout 0.0ms 4.5MB 4987ms 0ms dmd 2.109.1
d 2-i.d timeout 0.0ms 4.6MB 4990ms 0ms dmd 2.109.1
d 2-im.d timeout 0.0ms 6.8MB 19780ms 7ms dmd 2.109.1

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 40ms 1.9ms 5.1MB 110ms 0ms ldc2 1.39.0
d 2-im.d 110ms 20ms 6.9MB 337ms 3ms ldc2 1.39.0
d 1-i.d 124ms 0.4ms 2.8MB 110ms 0ms ldc2 1.39.0
d 1.d 263ms 2.2ms 2.8MB 253ms 0ms ldc2 1.39.0
d 2-i.d 266ms 0.8ms 2.8MB 260ms 0ms ldc2 1.39.0
d 1.d 296ms 2.0ms 4.5MB 287ms 0ms dmd 2.109.1
d 1-im.d 359ms 0.1ms 8.9MB 1343ms 0ms dmd 2.109.1
d 2-im.d 545ms 24ms 6.8MB 1990ms 0ms dmd 2.109.1
d 1-i.d 860ms 8.9ms 4.5MB 850ms 0ms dmd 2.109.1
d 2-i.d 1389ms 18ms 4.5MB 1377ms 0ms dmd 2.109.1

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 196ms 1.3ms 33.2MB 177ms 7ms ldc2 1.39.0
d 1.d 620ms 0.6ms 51.0MB 610ms 0ms dmd 2.109.1
python 1.py 1909ms 10.0ms 88.3MB 1867ms 23ms pypy 3.10.14
python 5-m.py 2472ms 27ms 12.5MB 3610ms 997ms pyston 3.8.12
python 5-m.py 2826ms 10ms 64.9MB 4047ms 780ms pypy 3.10.14
python 1.py 3033ms 47ms 8.1MB 3017ms 0ms pyston 3.8.12
python 5-m.py 3411ms 65ms 13.9MB 4617ms 930ms cpython 3.13.0
python 1.py 4670ms 96ms 8.8MB 4650ms 3ms cpython 3.13.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 24ms 0.1ms 8.1MB 20ms 0ms ldc2 1.39.0
d 1.d 67ms 1.4ms 10.1MB 53ms 7ms dmd 2.109.1
python 1.py 250ms 0.3ms 63.8MB 223ms 10ms pypy 3.10.14
python 5-m.py 312ms 1.4ms 12.5MB 420ms 123ms pyston 3.8.12
python 1.py 312ms 2.4ms 8.1MB 297ms 0ms pyston 3.8.12
python 5-m.py 408ms 10ms 13.9MB 520ms 120ms cpython 3.13.0
python 1.py 478ms 11ms 8.8MB 463ms 0ms cpython 3.13.0
python 5-m.py 555ms 5.0ms 65.0MB 817ms 313ms pypy 3.10.14

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 1.4ms 0.8ms 3.0MB 0ms 0ms ldc2 1.39.0
d 1.d 2.2ms 0.4ms 5.0MB 0ms 0ms dmd 2.109.1
python 1.py 12ms 1.2ms 7.6MB 5ms 5ms pyston 3.8.12
python 1.py 15ms 0.3ms 8.5MB 10ms 0ms cpython 3.13.0
python 1.py 29ms 1.5ms 51.0MB 4ms 12ms pypy 3.10.14

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 59ms 0.4ms 15.7MB 57ms 3ms ldc2 1.39.0
python 1.py 197ms 4.7ms 38.1MB 170ms 10ms pyston 3.8.12
python 1.py 218ms 1.6ms 38.5MB 190ms 10ms cpython 3.13.0
d 2.d 238ms 0.6ms 22.7MB 243ms 7ms dmd 2.109.1
python 1.py 292ms 7.9ms 87.4MB 247ms 30ms pypy 3.10.14

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 470ms 2.4ms 141.5MB 433ms 37ms ldc2 1.39.0
python 1.py 1808ms 8.0ms 220.5MB 1643ms 143ms pyston 3.8.12
python 1.py 1885ms 7.7ms 222.0MB 1820ms 50ms pypy 3.10.14
python 1.py 1937ms 18ms 223.0MB 1830ms 93ms cpython 3.13.0
d 2.d 2491ms 23ms 161.0MB 2517ms 23ms dmd 2.109.1

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 715ms 16ms 51.1MB 2293ms 20ms ldc2 1.39.0
d 1-m.d 1907ms 5.2ms 61.4MB 5853ms 10ms dmd 2.109.1
python 3-m.py 2277ms 16ms 137.9MB 7727ms 313ms pypy 3.10.14
python 3-m.py 3092ms 33ms 33.7MB 11747ms 113ms pyston 3.8.12
python 3.py timeout 0.0ms 35.4MB 83ms 30ms cpython 3.13.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 127ms 22ms 43.7MB 313ms 7ms ldc2 1.39.0
d 1-m.d 223ms 7.0ms 43.9MB 627ms 17ms dmd 2.109.1
python 3-m.py 376ms 0.7ms 77.1MB 960ms 143ms pypy 3.10.14
python 3-m.py 397ms 3.1ms 17.7MB 1317ms 63ms pyston 3.8.12
python 3-m.py 664ms 8.0ms 17.0MB 2327ms 67ms cpython 3.13.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 125ms 0.6ms 5.8MB 117ms 3ms ldc2 1.39.0
python 2.py 146ms 5.0ms 57.9MB 120ms 7ms pypy 3.10.14
python 1.py 176ms 0.5ms 59.5MB 150ms 10ms pypy 3.10.14
d 1.d 181ms 0.7ms 7.8MB 170ms 3ms dmd 2.109.1
python 1.py 713ms 3.1ms 8.9MB 703ms 0ms pyston 3.8.12
python 2.py 841ms 12ms 8.5MB 830ms 0ms pyston 3.8.12
python 1.py 1118ms 25ms 9.4MB 1110ms 0ms cpython 3.13.0
python 2.py 1290ms 15ms 9.1MB 1273ms 0ms cpython 3.13.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 339ms 1.0ms 58.9MB 313ms 13ms pypy 3.10.14
d 1.d 359ms 0.1ms 5.8MB 350ms 10ms ldc2 1.39.0
python 1.py 372ms 2.9ms 60.4MB 347ms 10ms pypy 3.10.14
d 1.d 531ms 3.4ms 8.1MB 510ms 20ms dmd 2.109.1
python 1.py 2130ms 31ms 8.9MB 2117ms 3ms pyston 3.8.12
python 2.py 2504ms 61ms 8.5MB 2490ms 0ms pyston 3.8.12
python 1.py 3298ms 41ms 9.4MB 3283ms 0ms cpython 3.13.0
python 2.py 3869ms 4.9ms 9.1MB 3853ms 0ms cpython 3.13.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 55ms 0.6ms 5.9MB 50ms 0ms ldc2 1.39.0
d 1.d 81ms 0.9ms 7.9MB 73ms 0ms dmd 2.109.1
python 2.py 103ms 0.8ms 57.8MB 77ms 13ms pypy 3.10.14
python 1.py 120ms 2.9ms 58.5MB 97ms 7ms pypy 3.10.14
python 1.py 349ms 5.9ms 8.5MB 333ms 0ms pyston 3.8.12
python 2.py 384ms 5.3ms 8.1MB 367ms 3ms pyston 3.8.12
python 1.py 536ms 14ms 9.3MB 520ms 0ms cpython 3.13.0
python 2.py 617ms 1.4ms 8.8MB 607ms 0ms cpython 3.13.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 407ms 2.1ms 6.7MB 390ms 0ms ldc2 1.39.0
d 1.d 2343ms 397ms 9.3MB 2330ms 0ms dmd 2.109.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 20ms 0.3ms 3.0MB 10ms 0ms ldc2 1.39.0
d 1.d 91ms 1.2ms 4.5MB 80ms 0ms dmd 2.109.1

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 945ms 3.3ms 312.5MB 900ms 43ms ldc2 1.39.0
d 1.d 1727ms 10ms 314.5MB 1840ms 57ms dmd 2.109.1
python 1.py 2247ms 43ms 210.1MB 2133ms 97ms pypy 3.10.14
python 1.py timeout 0.0ms 93.9MB 4953ms 30ms cpython 3.13.0
python 1.py timeout 0.0ms 130.3MB 4930ms 50ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 195ms 0.7ms 312.7MB 153ms 30ms ldc2 1.39.0
d 1.d 338ms 0.9ms 314.8MB 293ms 33ms dmd 2.109.1
python 1.py 378ms 2.6ms 103.6MB 327ms 33ms pypy 3.10.14
python 1.py 3059ms 119ms 37.1MB 3030ms 17ms cpython 3.13.0
python 1.py timeout 0.0ms 48.9MB 4953ms 33ms pyston 3.8.12

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 360ms 1.4ms 2.8MB 347ms 0ms ldc2 1.39.0
d 1.d 360ms 1.1ms 2.9MB 350ms 0ms ldc2 1.39.0
d 1.d 679ms 3.1ms 4.6MB 667ms 0ms dmd 2.109.1
python 2.py 1352ms 14ms 59.8MB 1320ms 17ms pypy 3.10.14
d 2.d 2034ms 49ms 4.6MB 2023ms 0ms dmd 2.109.1
python 1.py 2641ms 30ms 56.6MB 2610ms 13ms pypy 3.10.14
python 1.py timeout 0.0ms 8.8MB 4987ms 0ms cpython 3.13.0
python 2.py timeout 0.0ms 8.8MB 4983ms 0ms cpython 3.13.0
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 1.d 39ms 0.2ms 2.9MB 30ms 0ms ldc2 1.39.0
d 2.d 39ms 0.1ms 2.8MB 30ms 0ms ldc2 1.39.0
d 1.d 71ms 0.3ms 4.6MB 60ms 0ms dmd 2.109.1
python 2.py 180ms 2.7ms 57.6MB 153ms 10ms pypy 3.10.14
d 2.d 208ms 1.2ms 4.6MB 200ms 0ms dmd 2.109.1
python 1.py 304ms 5.3ms 56.8MB 277ms 10ms pypy 3.10.14
python 1.py 1078ms 255ms 8.3MB 1063ms 0ms pyston 3.8.12
python 2.py 1319ms 15ms 8.1MB 1303ms 0ms pyston 3.8.12
python 1.py 2912ms 17ms 8.8MB 2900ms 0ms cpython 3.13.0
python 2.py 3132ms 41ms 8.8MB 3123ms 0ms cpython 3.13.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 315ms 3.8ms 77.2MB 293ms 0ms dmd 2.109.1
d 1.d 320ms 5.7ms 43.7MB 293ms 10ms ldc2 1.39.0
d 2.d 817ms 3.4ms 47.7MB 800ms 3ms ldc2 1.39.0
d 2.d 1161ms 3.7ms 49.3MB 1140ms 3ms dmd 2.109.1
python 1.py 2489ms 28ms 369.0MB 2417ms 57ms pypy 3.10.14
python 2.py 2905ms 8.7ms 632.9MB 2723ms 167ms pyston 3.8.12
python 1.py 4843ms 56ms 320.4MB 4783ms 43ms pyston 3.8.12
python 1.py timeout 0.0ms 321.2MB 4963ms 23ms cpython 3.13.0
python 2.py timeout 0.0ms 633.6MB 4813ms 170ms cpython 3.13.0
python 2.py timeout 0.0ms 959.3MB 4733ms 250ms pypy 3.10.14

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 65ms 1.0ms 13.7MB 53ms 0ms ldc2 1.39.0
d 1.d 67ms 1.7ms 24.0MB 57ms 0ms dmd 2.109.1
d 2.d 206ms 0.2ms 15.7MB 193ms 0ms ldc2 1.39.0
d 2.d 291ms 1.2ms 17.6MB 277ms 3ms dmd 2.109.1
python 1.py 540ms 2.4ms 134.6MB 500ms 27ms pypy 3.10.14
python 2.py 709ms 4.9ms 164.2MB 657ms 33ms pyston 3.8.12
python 1.py 1118ms 29ms 86.0MB 1090ms 10ms pyston 3.8.12
python 2.py 1383ms 21ms 164.9MB 1333ms 30ms cpython 3.13.0
python 2.py 1531ms 11ms 289.6MB 1443ms 73ms pypy 3.10.14
python 1.py 2652ms 13ms 86.9MB 2623ms 10ms cpython 3.13.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 1907ms 12ms 8.9MB 1853ms 37ms pyston 3.8.12
python 4.py 1961ms 9.8ms 9.5MB 1897ms 47ms cpython 3.13.0
python 4.py 2141ms 12ms 89.1MB 2093ms 33ms pypy 3.10.14
d 1.d 2406ms 16ms 7.9MB 2367ms 377ms ldc2 1.39.0
d 1.d 4355ms 15ms 10.1MB 4377ms 377ms dmd 2.109.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 450ms 3.5ms 8.6MB 437ms 0ms pyston 3.8.12
python 4.py 484ms 30ms 9.1MB 470ms 0ms cpython 3.13.0
python 4.py 545ms 13ms 83.5MB 503ms 27ms pypy 3.10.14
d 1.d 585ms 12ms 8.1MB 567ms 120ms ldc2 1.39.0
d 1.d 1036ms 3.9ms 10.2MB 1010ms 113ms dmd 2.109.1

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 646ms 60ms 170.7MB 847ms 20ms ldc2 1.39.0
d 3.d 1336ms 1.5ms 173.4MB 1517ms 23ms dmd 2.109.1
python 1.py 2217ms 5.8ms 243.1MB 2157ms 43ms pypy 3.10.14
python 1.py 4742ms 15ms 226.2MB 4557ms 170ms pyston 3.8.12
python 1.py timeout 0.0ms 179.6MB 4903ms 77ms cpython 3.13.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 71ms 4.6ms 26.6MB 80ms 3ms ldc2 1.39.0
d 3.d 144ms 4.9ms 28.3MB 153ms 0ms dmd 2.109.1
python 1.py 330ms 5.3ms 85.5MB 283ms 30ms pypy 3.10.14
python 1.py 493ms 3.6ms 30.3MB 450ms 27ms pyston 3.8.12
python 1.py 587ms 4.1ms 29.9MB 547ms 23ms cpython 3.13.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 3142ms 2.3ms 8.3MB 3133ms 0ms pyston 3.8.12
python 1.py 3709ms 13ms 74.6MB 3663ms 30ms pypy 3.10.14
python 1.py 3866ms 69ms 8.8MB 3857ms 0ms cpython 3.13.0
d 1.d 4776ms 13ms 4.0MB 4740ms 333ms ldc2 1.39.0
d 1.d timeout 0.0ms 6.4MB 4997ms 250ms dmd 2.109.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 799ms 3.3ms 8.3MB 783ms 0ms pyston 3.8.12
python 1.py 976ms 18ms 8.8MB 960ms 0ms cpython 3.13.0
python 1.py 1043ms 10ms 67.5MB 1003ms 17ms pypy 3.10.14
d 1.d 1207ms 11ms 3.9MB 1193ms 83ms ldc2 1.39.0
d 1.d 2052ms 57ms 6.6MB 2020ms 140ms dmd 2.109.1

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 3581ms 0.9ms 4.0MB 3570ms 0ms ldc2 1.39.0
d 1.d 3647ms 53ms 5.9MB 3633ms 0ms dmd 2.109.1
python 8.py timeout 0.0ms 16.7MB 53ms 10ms cpython 3.13.0
python 8.py timeout 0.0ms 100.0MB 833ms 137ms pypy 3.10.14
python 8.py timeout 0.0ms 18.2MB 70ms 13ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 897ms 1.4ms 3.6MB 887ms 0ms ldc2 1.39.0
d 1.d 909ms 3.9ms 5.3MB 897ms 0ms dmd 2.109.1
python 8.py timeout 0.0ms 16.4MB 93ms 30ms cpython 3.13.0
python 8.py timeout 0.0ms 99.8MB 1533ms 517ms pypy 3.10.14
python 8.py timeout 0.0ms 17.5MB 140ms 33ms 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.3ms 3.3MB 220ms 0ms ldc2 1.39.0
d 1.d 230ms 0.5ms 4.8MB 220ms 0ms dmd 2.109.1
python 8-m.py 1973ms 18ms 95.1MB 6307ms 370ms pypy 3.10.14
python 8.py timeout 0.0ms 16.1MB 277ms 40ms cpython 3.13.0
python 8.py timeout 0.0ms 17.3MB 397ms 113ms pyston 3.8.12