D VS Python benchmarks

Current benchmark data was generated on Sun Jan 29 2023, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (Model 106)

* -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 1514ms 15ms 271.7MB 1403ms 93ms pypy 3.9.16
d 1.d 3003ms 66ms 75.1MB 3223ms 10ms ldc2 1.30.0
d 1.d 4406ms 497ms 154.2MB 4923ms 43ms dmd 2.101.2
python 1.py timeout 0.0ms 40.8MB 4970ms 10ms cpython 3.11.1
python 1.py timeout 0.0ms 40.3MB 4897ms 80ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 123ms 15ms 80.6MB 87ms 13ms pypy 3.9.16
d 1.d 262ms 5.5ms 15.1MB 253ms 0ms ldc2 1.30.0
d 1.d 353ms 2.6ms 27.3MB 360ms 7ms dmd 2.101.2
python 1.py 604ms 3.0ms 11.9MB 580ms 10ms pyston 3.8.12
python 1.py 976ms 8.7ms 12.4MB 960ms 0ms cpython 3.11.1

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1017ms 21ms 193.8MB 943ms 50ms pypy 3.9.16
d 1.d timeout 0.0ms 13.6MB 4983ms 0ms dmd 2.101.2
d 1.d timeout 0.0ms 14.3MB 4970ms 10ms ldc2 1.30.0
python 1.py timeout 0.0ms 20.1MB 4980ms 7ms cpython 3.11.1
python 1.py timeout 0.0ms 17.1MB 4983ms 3ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 259ms 5.5ms 93.1MB 227ms 20ms pypy 3.9.16
python 1.py 820ms 6.1ms 20.0MB 800ms 3ms cpython 3.11.1
python 1.py 928ms 0.8ms 16.9MB 907ms 3ms pyston 3.8.12
d 1.d 1283ms 21ms 10.2MB 1263ms 3ms ldc2 1.30.0
d 1.d 1678ms 10ms 12.1MB 1660ms 7ms dmd 2.101.2

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 691ms 3.5ms 81.8MB 667ms 3ms pypy 3.9.16
python 1.py 1657ms 0.4ms 10.1MB 1647ms 0ms cpython 3.11.1
python 1.py 2786ms 0.9ms 9.8MB 2773ms 0ms pyston 3.8.12
d 1.d 3813ms 1.4ms 7.8MB 3797ms 0ms ldc2 1.30.0
d 1.d 4394ms 9.6ms 9.8MB 4383ms 0ms dmd 2.101.2

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 175ms 0.5ms 77.9MB 147ms 13ms pypy 3.9.16
python 1.py 303ms 3.7ms 9.4MB 287ms 0ms cpython 3.11.1
python 1.py 480ms 1.1ms 8.9MB 467ms 0ms pyston 3.8.12
d 1.d 651ms 0.2ms 7.0MB 637ms 0ms ldc2 1.30.0
d 1.d 794ms 0.1ms 8.8MB 780ms 0ms dmd 2.101.2

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 759ms 14ms 1.5MB 1430ms 0ms ldc2 1.30.0
d 1-i.d 1456ms 6.1ms 1.5MB 1443ms 0ms ldc2 1.30.0
d 2-im.d 2543ms 27ms 1.6MB 4950ms 0ms ldc2 1.30.0
d 1.d 4446ms 7.7ms 1.6MB 4433ms 0ms ldc2 1.30.0
d 2-i.d 4876ms 1.4ms 1.5MB 4863ms 0ms ldc2 1.30.0
d 1.d 4922ms 0.8ms 2.9MB 4910ms 0ms dmd 2.101.2
d 1-i.d timeout 0.0ms 2.5MB 4987ms 0ms dmd 2.101.2
d 1-im.d timeout 0.0ms 4.6MB 9810ms 3ms dmd 2.101.2
d 2-i.d timeout 0.0ms 2.9MB 4990ms 0ms dmd 2.101.2
d 2-im.d timeout 0.0ms 4.7MB 9827ms 0ms dmd 2.101.2

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 71ms 0.1ms 1.5MB 117ms 0ms ldc2 1.30.0
d 1-i.d 124ms 1.0ms 1.5MB 110ms 0ms ldc2 1.30.0
d 2-im.d 220ms 1.6ms 1.5MB 400ms 0ms ldc2 1.30.0
d 1.d 360ms 2.1ms 1.5MB 350ms 0ms ldc2 1.30.0
d 2-i.d 402ms 0.4ms 1.6MB 390ms 0ms ldc2 1.30.0
d 1.d 413ms 4.1ms 2.9MB 403ms 0ms dmd 2.101.2
d 1-im.d 461ms 6.2ms 4.6MB 877ms 0ms dmd 2.101.2
d 2-im.d 846ms 3.7ms 4.7MB 1610ms 0ms dmd 2.101.2
d 1-i.d 861ms 3.6ms 2.4MB 850ms 0ms dmd 2.101.2
d 2-i.d 1516ms 11ms 2.9MB 1503ms 0ms dmd 2.101.2

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 229ms 1.2ms 33.1MB 207ms 7ms ldc2 1.30.0
d 1.d 775ms 0.2ms 39.2MB 757ms 3ms dmd 2.101.2
python 1.py 2504ms 14ms 88.0MB 2467ms 17ms pypy 3.9.16
python 5-m.py 3892ms 25ms 82.5MB 5217ms 1040ms pypy 3.9.16
python 5-m.py 4026ms 85ms 12.8MB 6157ms 910ms pyston 3.8.12
python 1.py 4078ms 6.7ms 8.0MB 4067ms 0ms pyston 3.8.12
python 5-m.py 4121ms 5.2ms 13.6MB 5753ms 987ms cpython 3.11.1
python 1.py timeout 0.0ms 8.6MB 4983ms 3ms cpython 3.11.1

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 27ms 1.0ms 6.7MB 17ms 0ms ldc2 1.30.0
d 1.d 81ms 0.5ms 12.6MB 70ms 0ms dmd 2.101.2
python 1.py 319ms 9.7ms 79.2MB 287ms 20ms pypy 3.9.16
python 1.py 422ms 1.4ms 7.9MB 410ms 0ms pyston 3.8.12
python 5-m.py 469ms 10ms 12.7MB 687ms 123ms pyston 3.8.12
python 5-m.py 477ms 7.3ms 13.6MB 623ms 113ms cpython 3.11.1
python 1.py 600ms 2.2ms 8.6MB 587ms 0ms cpython 3.11.1
python 5-m.py 759ms 7.0ms 82.5MB 653ms 390ms pypy 3.9.16

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 2.3ms 0.9ms 2.9MB 0ms 0ms ldc2 1.30.0
d 1.d 2.6ms 0.5ms 4.8MB 0ms 0ms dmd 2.101.2
python 1.py 13ms 0.5ms 8.5MB 10ms 0ms cpython 3.11.1
python 1.py 14ms 0.7ms 7.3MB 10ms 0ms pyston 3.8.12
python 1.py 30ms 0.8ms 52.1MB 14ms 6ms pypy 3.9.16

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 76ms 3.7ms 15.6MB 67ms 0ms ldc2 1.30.0
python 1.py 250ms 1.0ms 38.4MB 210ms 20ms pyston 3.8.12
python 1.py 255ms 0.7ms 41.3MB 223ms 17ms cpython 3.11.1
d 2.d 329ms 1.2ms 22.5MB 323ms 0ms dmd 2.101.2
python 1.py 378ms 1.5ms 104.5MB 337ms 23ms pypy 3.9.16

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 609ms 2.5ms 141.3MB 573ms 20ms ldc2 1.30.0
python 1.py 2323ms 7.0ms 220.7MB 2177ms 130ms pyston 3.8.12
python 1.py 2352ms 28ms 223.2MB 2253ms 83ms cpython 3.11.1
python 1.py 2429ms 1.5ms 244.8MB 2330ms 83ms pypy 3.9.16
d 2.d 3539ms 0.8ms 157.1MB 3573ms 27ms dmd 2.101.2

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 1088ms 23ms 51.1MB 1943ms 13ms ldc2 1.30.0
python 3-m.py 3451ms 24ms 204.9MB 6053ms 317ms pypy 3.9.16
d 1-m.d 4122ms 159ms 53.1MB 7417ms 13ms dmd 2.101.2
python 3-m.py 4892ms 85ms 34.3MB 9350ms 50ms pyston 3.8.12
python 3.py timeout 0.0ms 35.0MB 90ms 10ms cpython 3.11.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 135ms 4.9ms 39.9MB 220ms 0ms ldc2 1.30.0
d 1-m.d 425ms 8.2ms 43.8MB 753ms 10ms dmd 2.101.2
python 3-m.py 518ms 3.6ms 94.6MB 727ms 123ms pypy 3.9.16
python 3-m.py 579ms 12ms 17.7MB 1013ms 30ms pyston 3.8.12
python 3-m.py 812ms 13ms 16.8MB 1477ms 17ms cpython 3.11.1

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 178ms 0.4ms 3.7MB 167ms 0ms ldc2 1.30.0
python 2.py 194ms 1.0ms 77.2MB 160ms 17ms pypy 3.9.16
python 1.py 234ms 1.2ms 78.5MB 210ms 10ms pypy 3.9.16
d 1.d 251ms 1.4ms 5.5MB 240ms 0ms dmd 2.101.2
python 1.py 979ms 6.8ms 9.1MB 967ms 0ms pyston 3.8.12
python 2.py 1153ms 2.6ms 8.7MB 1140ms 0ms pyston 3.8.12
python 1.py 1305ms 7.7ms 9.4MB 1290ms 0ms cpython 3.11.1
python 2.py 1490ms 8.2ms 9.1MB 1477ms 0ms cpython 3.11.1

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 453ms 0.3ms 77.4MB 423ms 13ms pypy 3.9.16
python 1.py 502ms 5.7ms 78.7MB 480ms 7ms pypy 3.9.16
d 1.d 523ms 1.9ms 5.7MB 510ms 0ms ldc2 1.30.0
d 1.d 745ms 5.4ms 5.4MB 737ms 0ms dmd 2.101.2
python 1.py 2891ms 4.2ms 9.1MB 2877ms 0ms pyston 3.8.12
python 2.py 3429ms 23ms 8.8MB 3413ms 0ms pyston 3.8.12
python 1.py 3863ms 37ms 9.3MB 3853ms 0ms cpython 3.11.1
python 2.py 4468ms 77ms 9.1MB 4453ms 0ms cpython 3.11.1

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 77ms 0.8ms 3.6MB 67ms 0ms ldc2 1.30.0
d 1.d 111ms 0.9ms 5.7MB 100ms 0ms dmd 2.101.2
python 2.py 137ms 0.4ms 77.3MB 113ms 13ms pypy 3.9.16
python 1.py 158ms 3.4ms 78.2MB 127ms 17ms pypy 3.9.16
python 1.py 472ms 0.5ms 8.7MB 460ms 0ms pyston 3.8.12
python 2.py 539ms 3.8ms 8.2MB 527ms 0ms pyston 3.8.12
python 1.py 616ms 2.1ms 8.7MB 607ms 0ms cpython 3.11.1
python 2.py 741ms 11ms 8.4MB 730ms 0ms cpython 3.11.1

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 697ms 0.5ms 6.9MB 687ms 0ms ldc2 1.30.0
d 1.d 2720ms 3.1ms 8.2MB 2710ms 0ms dmd 2.101.2

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 32ms 0.2ms 2.9MB 20ms 0ms ldc2 1.30.0
d 1.d 115ms 0.3ms 4.0MB 100ms 0ms dmd 2.101.2

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 1390ms 4.2ms 74.9MB 1450ms 10ms ldc2 1.30.0
python 1.py 2251ms 26ms 292.0MB 2047ms 183ms pypy 3.9.16
d 1.d 2455ms 43ms 154.4MB 2757ms 30ms dmd 2.101.2
python 1.py timeout 0.0ms 93.1MB 4967ms 13ms cpython 3.11.1
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
d 1.d 285ms 10ms 39.0MB 270ms 3ms ldc2 1.30.0
python 1.py 317ms 1.6ms 138.4MB 273ms 27ms pypy 3.9.16
d 1.d 496ms 0.8ms 40.9MB 533ms 3ms dmd 2.101.2
python 1.py 4438ms 27ms 37.1MB 4410ms 10ms cpython 3.11.1
python 1.py timeout 0.0ms 48.9MB 4947ms 33ms pyston 3.8.12

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 409ms 0.9ms 1.5MB 400ms 0ms ldc2 1.30.0
d 2.d 423ms 0.6ms 1.5MB 410ms 0ms ldc2 1.30.0
d 1.d 1539ms 0.4ms 2.8MB 1527ms 0ms dmd 2.101.2
python 2.py 1901ms 13ms 77.5MB 1870ms 13ms pypy 3.9.16
d 2.d 2424ms 10ms 2.9MB 2410ms 0ms dmd 2.101.2
python 1.py 3515ms 41ms 76.6MB 3483ms 13ms pypy 3.9.16
python 1.py timeout 0.0ms 8.5MB 4987ms 0ms cpython 3.11.1
python 2.py timeout 0.0ms 8.6MB 4980ms 0ms cpython 3.11.1
python 1.py timeout 0.0ms 8.3MB 4987ms 0ms pyston 3.8.12
python 2.py timeout 0.0ms 8.0MB 4987ms 0ms pyston 3.8.12

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 44ms 1.7ms 1.5MB 30ms 0ms ldc2 1.30.0
d 2.d 46ms 1.3ms 1.6MB 33ms 0ms ldc2 1.30.0
d 1.d 157ms 0.3ms 2.8MB 147ms 0ms dmd 2.101.2
python 2.py 243ms 1.5ms 77.1MB 220ms 7ms pypy 3.9.16
d 2.d 245ms 0.4ms 2.8MB 233ms 0ms dmd 2.101.2
python 1.py 392ms 1.7ms 76.5MB 370ms 10ms pypy 3.9.16
python 1.py 1193ms 2.2ms 8.3MB 1173ms 0ms pyston 3.8.12
python 2.py 1646ms 27ms 7.9MB 1630ms 0ms pyston 3.8.12
python 2.py 3484ms 156ms 8.6MB 3473ms 0ms cpython 3.11.1
python 1.py 3541ms 305ms 8.5MB 3527ms 0ms cpython 3.11.1

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 728ms 11ms 43.6MB 700ms 10ms ldc2 1.30.0
d 1.d 756ms 17ms 75.6MB 730ms 10ms dmd 2.101.2
d 2.d 889ms 6.1ms 48.7MB 860ms 10ms ldc2 1.30.0
d 2.d 1521ms 1.1ms 50.2MB 1497ms 7ms dmd 2.101.2
python 1.py 3855ms 9.2ms 388.9MB 3733ms 110ms pypy 3.9.16
python 2.py 4940ms 25ms 633.1MB 4617ms 307ms pyston 3.8.12
python 1.py timeout 0.0ms 321.1MB 4930ms 50ms cpython 3.11.1
python 2.py timeout 0.0ms 633.6MB 4710ms 270ms cpython 3.11.1
python 2.py timeout 0.0ms 1013.9MB 4687ms 290ms pypy 3.9.16
python 1.py timeout 0.0ms 320.3MB 4893ms 87ms pyston 3.8.12

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 127ms 0.4ms 14.5MB 113ms 0ms ldc2 1.30.0
d 1.d 134ms 2.0ms 24.5MB 120ms 0ms dmd 2.101.2
d 2.d 211ms 1.0ms 14.9MB 193ms 0ms ldc2 1.30.0
d 2.d 378ms 0.2ms 16.6MB 363ms 0ms dmd 2.101.2
python 1.py 879ms 18ms 213.2MB 833ms 33ms pypy 3.9.16
python 2.py 1150ms 4.6ms 164.3MB 1083ms 53ms pyston 3.8.12
python 2.py 1427ms 11ms 266.8MB 1317ms 93ms pypy 3.9.16
python 2.py 1657ms 5.2ms 164.9MB 1597ms 43ms cpython 3.11.1
python 1.py 1781ms 26ms 86.1MB 1747ms 17ms pyston 3.8.12
python 1.py 2819ms 23ms 86.8MB 2777ms 20ms cpython 3.11.1

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 2575ms 5.0ms 117.3MB 2523ms 33ms pypy 3.9.16
python 4.py 2775ms 1.4ms 9.1MB 2750ms 10ms pyston 3.8.12
python 4.py 2781ms 1.0ms 9.4MB 2740ms 27ms cpython 3.11.1
d 1.d 3457ms 10.0ms 7.8MB 3447ms 0ms ldc2 1.30.0
d 1.d timeout 0.0ms 9.9MB 4990ms 0ms dmd 2.101.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 635ms 4.8ms 81.7MB 603ms 17ms pypy 3.9.16
python 4.py 656ms 0.8ms 8.7MB 647ms 0ms pyston 3.8.12
python 4.py 660ms 1.1ms 9.1MB 643ms 0ms cpython 3.11.1
d 1.d 816ms 1.6ms 7.8MB 800ms 3ms ldc2 1.30.0
d 1.d 1729ms 7.1ms 9.6MB 1713ms 0ms dmd 2.101.2

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 742ms 8.9ms 167.5MB 947ms 50ms ldc2 1.30.0
d 3.d 1640ms 1.7ms 171.7MB 1880ms 37ms dmd 2.101.2
python 1.py 3319ms 5.0ms 262.3MB 3227ms 77ms pypy 3.9.16
python 1.py timeout 0.0ms 108.7MB 4937ms 47ms cpython 3.11.1
python 1.py timeout 0.0ms 107.7MB 4950ms 33ms pyston 3.8.12

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 79ms 2.2ms 22.4MB 87ms 3ms ldc2 1.30.0
d 3.d 173ms 2.4ms 26.2MB 187ms 3ms dmd 2.101.2
python 1.py 456ms 1.8ms 99.9MB 420ms 20ms pypy 3.9.16
python 1.py 694ms 1.4ms 30.5MB 667ms 13ms pyston 3.8.12
python 1.py 830ms 4.3ms 32.0MB 797ms 13ms cpython 3.11.1

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 4443ms 0.8ms 8.4MB 4427ms 0ms pyston 3.8.12
python 1.py 4645ms 18ms 8.4MB 4627ms 0ms cpython 3.11.1
python 1.py 4747ms 35ms 84.1MB 4710ms 17ms pypy 3.9.16
d 1.d timeout 0.0ms 6.1MB 4990ms 0ms dmd 2.101.2
d 1.d timeout 0.0ms 3.8MB 4983ms 7ms ldc2 1.30.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1124ms 2.4ms 8.4MB 1110ms 0ms pyston 3.8.12
python 1.py 1175ms 4.4ms 8.5MB 1163ms 0ms cpython 3.11.1
python 1.py 1315ms 2.7ms 82.2MB 1283ms 17ms pypy 3.9.16
d 1.d 1435ms 3.7ms 3.9MB 1420ms 3ms ldc2 1.30.0
d 1.d 3248ms 5.0ms 5.9MB 3240ms 0ms dmd 2.101.2

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 4292ms 3.4ms 3.8MB 4277ms 0ms ldc2 1.30.0
d 1.d 4779ms 0.4ms 5.7MB 4770ms 0ms dmd 2.101.2
python 8.py timeout 0.0ms 16.3MB 60ms 3ms cpython 3.11.1
python 8.py timeout 0.0ms 104.5MB 650ms 90ms pypy 3.9.16
python 8.py timeout 0.0ms 17.6MB 67ms 13ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 1075ms 0.1ms 3.4MB 1063ms 0ms ldc2 1.30.0
d 1.d 1199ms 1.8ms 5.4MB 1190ms 0ms dmd 2.101.2
python 8.py timeout 0.0ms 16.1MB 113ms 17ms cpython 3.11.1
python 8.py timeout 0.0ms 115.0MB 1113ms 200ms pypy 3.9.16
python 8.py timeout 0.0ms 17.5MB 167ms 30ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 271ms 0.5ms 3.0MB 260ms 0ms ldc2 1.30.0
d 1.d 304ms 0.8ms 4.7MB 290ms 0ms dmd 2.101.2
python 8-m.py 3099ms 18ms 105.8MB 5327ms 327ms pypy 3.9.16
python 8.py timeout 0.0ms 15.8MB 257ms 23ms cpython 3.11.1
python 8.py timeout 0.0ms 17.1MB 353ms 47ms pyston 3.8.12