Rust VS Python benchmarks

Current benchmark data was generated on Sat Nov 16 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.)

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1.3ms 0.1ms 1.8MB 0ms 0ms rustc 1.84.0-nightly
rust 1.rs 1.3ms 0.1ms 1.8MB 0ms 0ms rustc 1.82.0
python 1.py 11ms 0.9ms 7.6MB 10ms 0ms pyston 3.8.12
python 1.py 14ms 1.1ms 8.5MB 0ms 0ms cpython 3.13.0
python 1.py 29ms 1.0ms 51.0MB 10ms 10ms pypy 3.10.14

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 252ms 8.8ms 4.9MB 243ms 0ms rustc 1.84.0-nightly
rust 8.rs 306ms 1.5ms 4.9MB 297ms 0ms rustc 1.82.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 13ms 0.1ms 2.0MB 0ms 0ms rustc 1.84.0-nightly
rust 8.rs 15ms 0.2ms 1.9MB 0ms 0ms rustc 1.82.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 165ms 2.7ms 1.8MB 153ms 0ms rustc 1.82.0
rust 7-i.rs 236ms 1.4ms 1.9MB 230ms 0ms rustc 1.82.0
rust 1.rs 239ms 0.6ms 1.8MB 223ms 0ms rustc 1.82.0
rust 2.rs 278ms 0.5ms 1.8MB 270ms 0ms rustc 1.82.0
rust 3.rs 280ms 0.3ms 1.8MB 270ms 0ms rustc 1.84.0-nightly
python 2.py 1351ms 7.9ms 59.8MB 1323ms 17ms pypy 3.10.14
python 1.py 2634ms 23ms 56.6MB 2610ms 10ms pypy 3.10.14
python 1.py timeout 0.0ms 8.8MB 4987ms 3ms cpython 3.13.0
python 2.py timeout 0.0ms 8.8MB 4990ms 0ms cpython 3.13.0
python 1.py timeout 0.0ms 8.3MB 4987ms 3ms pyston 3.8.12
python 2.py timeout 0.0ms 8.1MB 4987ms 0ms pyston 3.8.12

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 19ms 0.2ms 1.8MB 10ms 0ms rustc 1.82.0
rust 7-i.rs 26ms 0.3ms 1.9MB 17ms 0ms rustc 1.82.0
rust 1.rs 26ms 0.3ms 1.8MB 20ms 0ms rustc 1.82.0
rust 3.rs 30ms 0.1ms 1.9MB 20ms 0ms rustc 1.84.0-nightly
rust 2.rs 30ms 0.0ms 1.8MB 20ms 0ms rustc 1.82.0
python 2.py 176ms 1.4ms 57.6MB 147ms 13ms pypy 3.10.14
python 1.py 301ms 4.2ms 56.6MB 273ms 10ms pypy 3.10.14
python 1.py 926ms 8.6ms 8.3MB 910ms 0ms pyston 3.8.12
python 2.py 1297ms 12ms 8.1MB 1280ms 0ms pyston 3.8.12
python 1.py 3025ms 45ms 8.8MB 3007ms 3ms cpython 3.13.0
python 2.py 3179ms 124ms 8.8MB 3167ms 0ms cpython 3.13.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 496ms 0.1ms 4.5MB 1907ms 0ms rustc 1.84.0-nightly
rust 7-m.rs 498ms 0.3ms 4.2MB 1917ms 3ms rustc 1.82.0
rust 8.rs 1010ms 2.8ms 2.4MB 1000ms 0ms rustc 1.84.0-nightly
rust 2-m.rs 1936ms 2.2ms 4.1MB 7590ms 7ms rustc 1.82.0
rust 7.rs 2078ms 11ms 1.9MB 2067ms 0ms rustc 1.82.0
rust 2.rs 4188ms 1.3ms 2.0MB 4177ms 0ms rustc 1.82.0
python 8.py timeout 0.0ms 16.8MB 43ms 10ms cpython 3.13.0
python 8.py timeout 0.0ms 100.4MB 843ms 157ms pypy 3.10.14
python 8.py timeout 0.0ms 18.3MB 67ms 20ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 128ms 0.4ms 4.2MB 467ms 3ms rustc 1.84.0-nightly
rust 7-m.rs 128ms 0.2ms 4.1MB 467ms 0ms rustc 1.82.0
rust 8.rs 255ms 0.6ms 2.1MB 247ms 0ms rustc 1.84.0-nightly
rust 2-m.rs 488ms 1.2ms 4.1MB 1873ms 7ms rustc 1.82.0
rust 7.rs 529ms 14ms 1.8MB 517ms 0ms rustc 1.82.0
rust 2.rs 1049ms 1.1ms 1.9MB 1040ms 0ms rustc 1.82.0
python 8.py timeout 0.0ms 16.4MB 110ms 20ms cpython 3.13.0
python 8.py timeout 0.0ms 97.6MB 1480ms 487ms pypy 3.10.14
python 8.py timeout 0.0ms 17.5MB 137ms 43ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 36ms 0.3ms 6.1MB 113ms 0ms rustc 1.82.0
rust 8-m.rs 36ms 0.4ms 6.1MB 113ms 0ms rustc 1.84.0-nightly
rust 8.rs 66ms 0.9ms 2.0MB 57ms 0ms rustc 1.84.0-nightly
rust 2-m.rs 126ms 0.2ms 4.1MB 467ms 0ms rustc 1.82.0
rust 7.rs 135ms 3.0ms 1.8MB 123ms 0ms rustc 1.82.0
rust 2.rs 266ms 1.0ms 1.9MB 253ms 0ms rustc 1.82.0
python 8-m.py 1978ms 11ms 94.6MB 6323ms 333ms pypy 3.10.14
python 8.py timeout 0.0ms 14.1MB 243ms 43ms cpython 3.13.0
python 8.py timeout 0.0ms 17.2MB 390ms 117ms pyston 3.8.12

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1164ms 8.8ms 95.7MB 1100ms 47ms pypy 3.10.14
rust 4.rs 1243ms 6.8ms 33.8MB 1220ms 7ms rustc 1.82.0
rust 5.rs 1316ms 2.7ms 33.8MB 1293ms 7ms rustc 1.82.0
rust 3.rs 1481ms 17ms 49.8MB 1453ms 17ms rustc 1.82.0
python 1.py timeout 0.0ms 40.9MB 4970ms 13ms cpython 3.13.0
python 1.py timeout 0.0ms 40.5MB 4767ms 213ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 93ms 0.7ms 67.9MB 60ms 17ms pypy 3.10.14
rust 4.rs 119ms 2.8ms 5.8MB 110ms 0ms rustc 1.82.0
rust 5.rs 126ms 3.2ms 5.8MB 117ms 0ms rustc 1.82.0
rust 3.rs 141ms 2.4ms 7.8MB 130ms 0ms rustc 1.82.0
python 1.py 474ms 4.5ms 11.9MB 450ms 7ms pyston 3.8.12
python 1.py 716ms 13ms 12.8MB 707ms 0ms cpython 3.13.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 523ms 46ms 11.1MB 1937ms 87ms rustc 1.82.0
rust 5-m.rs 676ms 26ms 7.5MB 2553ms 73ms rustc 1.82.0
rust 1-m.rs 966ms 13ms 10.4MB 3450ms 323ms rustc 1.82.0
rust 3.rs 1129ms 26ms 9.3MB 1077ms 40ms rustc 1.82.0
python 1.py 1187ms 11ms 103.5MB 1140ms 30ms pypy 3.10.14
rust 4.rs 1909ms 15ms 7.5MB 1890ms 0ms rustc 1.82.0
python 1.py timeout 0.0ms 21.3MB 4977ms 10ms cpython 3.13.0
python 1.py timeout 0.0ms 17.4MB 4980ms 3ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 50ms 2.2ms 7.2MB 143ms 10ms rustc 1.82.0
rust 3-m.rs 50ms 3.1ms 6.4MB 157ms 7ms rustc 1.82.0
rust 3.rs 71ms 2.4ms 4.0MB 57ms 0ms rustc 1.82.0
rust 1-m.rs 80ms 7.5ms 9.8MB 233ms 43ms rustc 1.82.0
rust 4.rs 115ms 3.7ms 3.4MB 103ms 0ms rustc 1.82.0
python 1.py 221ms 6.2ms 84.3MB 170ms 33ms pypy 3.10.14
python 1.py 582ms 3.3ms 20.4MB 557ms 7ms cpython 3.13.0
python 1.py 645ms 2.4ms 16.8MB 623ms 3ms pyston 3.8.12

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 117ms 2.2ms 3.6MB 107ms 0ms rustc 1.82.0
python 1.py 251ms 2.6ms 82.9MB 217ms 17ms pypy 3.10.14
python 1.py 358ms 6.5ms 12.6MB 343ms 0ms cpython 3.13.0
rust 2.rs 421ms 2.0ms 3.6MB 410ms 0ms rustc 1.82.0
python 1.py 1992ms 1.4ms 9.6MB 1977ms 0ms pyston 3.8.12

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 33ms 0.9ms 2.9MB 23ms 0ms rustc 1.82.0
rust 2.rs 78ms 1.3ms 3.0MB 70ms 0ms rustc 1.82.0
python 1.py 99ms 3.0ms 62.9MB 73ms 17ms pypy 3.10.14
python 1.py 109ms 4.3ms 11.9MB 97ms 0ms cpython 3.13.0
python 1.py 345ms 0.2ms 8.8MB 330ms 0ms pyston 3.8.12

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 411ms 7.0ms 4.0MB 1563ms 0ms rustc 1.82.0
rust 5-m.rs 575ms 3.2ms 4.0MB 2170ms 0ms rustc 1.82.0
rust 2-im.rs 636ms 0.6ms 6.0MB 2410ms 0ms rustc 1.82.0
rust 1-m.rs 994ms 4.8ms 6.0MB 3793ms 0ms rustc 1.82.0
rust 3-i.rs 1492ms 0.6ms 1.9MB 1480ms 0ms rustc 1.82.0
rust 2-i.rs 1785ms 3.5ms 1.8MB 1777ms 0ms rustc 1.82.0
rust 1.rs 2696ms 3.0ms 1.8MB 2687ms 0ms rustc 1.82.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 38ms 0.2ms 4.0MB 120ms 0ms rustc 1.82.0
rust 5-m.rs 56ms 0.5ms 4.0MB 173ms 0ms rustc 1.82.0
rust 2-im.rs 61ms 2.5ms 6.0MB 197ms 0ms rustc 1.82.0
rust 1-m.rs 89ms 2.0ms 4.0MB 303ms 0ms rustc 1.82.0
rust 3-i.rs 125ms 0.2ms 1.9MB 113ms 0ms rustc 1.82.0
rust 2-i.rs 151ms 0.2ms 1.8MB 140ms 0ms rustc 1.82.0
rust 1.rs 228ms 2.5ms 1.8MB 217ms 0ms rustc 1.82.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 89ms 1.0ms 4.8MB 240ms 3ms rustc 1.82.0
rust 5-m.rs 99ms 1.4ms 4.8MB 323ms 0ms rustc 1.82.0
rust 1c.rs 162ms 0.6ms 1.9MB 150ms 0ms rustc 1.82.0
rust 1.rs 195ms 0.9ms 1.9MB 180ms 0ms rustc 1.82.0
python 1.py 1908ms 7.1ms 88.3MB 1867ms 23ms pypy 3.10.14
python 5-m.py 2493ms 42ms 12.5MB 3617ms 1003ms pyston 3.8.12
python 5-m.py 2816ms 14ms 64.9MB 3960ms 837ms pypy 3.10.14
python 1.py 3005ms 19ms 8.1MB 2993ms 0ms pyston 3.8.12
python 5-m.py 3408ms 32ms 13.8MB 4537ms 1013ms cpython 3.13.0
python 1.py 4612ms 106ms 8.8MB 4597ms 0ms cpython 3.13.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 16ms 0.4ms 4.8MB 23ms 0ms rustc 1.82.0
rust 5-m.rs 17ms 0.8ms 4.9MB 23ms 0ms rustc 1.82.0
rust 1c.rs 19ms 0.6ms 1.9MB 10ms 0ms rustc 1.82.0
rust 1.rs 22ms 0.1ms 1.9MB 10ms 0ms rustc 1.82.0
python 1.py 253ms 2.4ms 63.6MB 230ms 10ms pypy 3.10.14
python 1.py 314ms 3.5ms 8.1MB 303ms 0ms pyston 3.8.12
python 5-m.py 317ms 4.6ms 12.4MB 413ms 143ms pyston 3.8.12
python 5-m.py 406ms 4.6ms 13.9MB 493ms 137ms cpython 3.13.0
python 1.py 472ms 7.6ms 8.8MB 457ms 0ms cpython 3.13.0
python 5-m.py 544ms 10ms 64.9MB 807ms 310ms pypy 3.10.14

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 334ms 31ms 48.5MB 133ms 340ms rustc 1.82.0
rust 2-http2.rs 406ms 99ms 66.1MB 637ms 483ms rustc 1.82.0
rust 2-m.rs 499ms 44ms 87.2MB 220ms 833ms rustc 1.82.0
rust 1-http2.rs 535ms 89ms 71.7MB 747ms 743ms rustc 1.82.0
python 1.py 2272ms 127ms 33.5MB 1563ms 1653ms cpython 3.13.0
python 1.py 2302ms 178ms 36.3MB 1130ms 1547ms pyston 3.8.12
python 1.py 4585ms 82ms 106.7MB 2800ms 1187ms pypy 3.10.14

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 93ms 4.5ms 17.2MB 20ms 63ms rustc 1.82.0
rust 2.rs 130ms 8.5ms 31.2MB 37ms 153ms rustc 1.82.0
rust 2-http2.rs 193ms 20ms 27.7MB 263ms 153ms rustc 1.82.0
rust 1-http2.rs 306ms 52ms 35.1MB 673ms 217ms rustc 1.82.0
python 1.py 1088ms 1.2ms 30.7MB 223ms 283ms pyston 3.8.12
python 1.py 1199ms 99ms 28.6MB 293ms 300ms cpython 3.13.0
python 1.py 1518ms 319ms 88.3MB 687ms 227ms pypy 3.10.14

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 29ms 2.1ms 9.8MB 17ms 0ms rustc 1.82.0
rust 4-i.rs 30ms 2.3ms 7.9MB 17ms 0ms rustc 1.82.0
rust 3.rs 61ms 0.5ms 33.8MB 37ms 13ms rustc 1.82.0
rust 2.rs 64ms 1.7ms 35.5MB 40ms 10ms rustc 1.82.0
rust 1.rs 102ms 2.0ms 69.1MB 53ms 33ms rustc 1.82.0
python 1.py 198ms 3.4ms 38.6MB 170ms 13ms pyston 3.8.12
python 1.py 221ms 1.9ms 38.5MB 203ms 7ms cpython 3.13.0
python 1.py 290ms 3.3ms 87.3MB 250ms 23ms pypy 3.10.14

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 208ms 0.9ms 52.8MB 177ms 13ms rustc 1.82.0
rust 4-i.rs 241ms 2.7ms 54.5MB 200ms 27ms rustc 1.82.0
rust 2.rs 403ms 2.8ms 238.0MB 307ms 80ms rustc 1.82.0
rust 3.rs 414ms 4.2ms 238.3MB 307ms 97ms rustc 1.82.0
rust 1.rs 687ms 5.7ms 551.0MB 437ms 237ms rustc 1.82.0
python 1.py 1827ms 9.2ms 220.5MB 1667ms 143ms pyston 3.8.12
python 1.py 1913ms 11ms 221.8MB 1837ms 60ms pypy 3.10.14
python 1.py 1923ms 6.6ms 222.5MB 1820ms 87ms cpython 3.13.0

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 232ms 10ms 30.6MB 683ms 10ms rustc 1.82.0
rust 8.rs 479ms 3.9ms 23.8MB 457ms 7ms rustc 1.82.0
python 3-m.py 2372ms 54ms 138.0MB 8053ms 343ms pypy 3.10.14
python 3-m.py 3126ms 19ms 34.1MB 11777ms 140ms pyston 3.8.12
python 3.py timeout 0.0ms 35.2MB 90ms 17ms cpython 3.13.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 30ms 1.8ms 14.6MB 57ms 3ms rustc 1.82.0
rust 8.rs 60ms 2.9ms 11.6MB 43ms 7ms rustc 1.82.0
python 3-m.py 375ms 2.2ms 77.1MB 933ms 163ms pypy 3.10.14
python 3-m.py 394ms 2.3ms 17.6MB 1267ms 93ms pyston 3.8.12
python 3-m.py 672ms 6.9ms 17.2MB 2367ms 60ms cpython 3.13.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 42ms 1.1ms 1.9MB 30ms 0ms rustc 1.82.0
rust 1.rs 50ms 12ms 2.0MB 37ms 0ms rustc 1.82.0
python 2.py 145ms 2.6ms 58.0MB 117ms 10ms pypy 3.10.14
python 1.py 182ms 3.8ms 59.6MB 143ms 23ms pypy 3.10.14
python 1.py 718ms 9.3ms 8.9MB 707ms 0ms pyston 3.8.12
python 2.py 835ms 13ms 8.5MB 817ms 0ms pyston 3.8.12
python 1.py 1128ms 15ms 9.4MB 1110ms 0ms cpython 3.13.0
python 2.py 1311ms 25ms 9.1MB 1300ms 0ms cpython 3.13.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 155ms 0.3ms 1.9MB 150ms 0ms rustc 1.82.0
rust 1.rs 205ms 20ms 2.0MB 193ms 0ms rustc 1.82.0
python 2.py 341ms 8.9ms 58.9MB 317ms 10ms pypy 3.10.14
python 1.py 373ms 0.1ms 60.4MB 357ms 0ms pypy 3.10.14
python 1.py 2137ms 24ms 8.9MB 2123ms 0ms pyston 3.8.12
python 2.py 2471ms 28ms 8.5MB 2453ms 3ms pyston 3.8.12
python 1.py 3296ms 12ms 9.4MB 3280ms 0ms cpython 3.13.0
python 2.py 3856ms 36ms 9.1MB 3843ms 0ms cpython 3.13.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 26ms 0.5ms 1.9MB 20ms 0ms rustc 1.82.0
rust 1.rs 29ms 0.5ms 1.9MB 20ms 0ms rustc 1.82.0
python 2.py 104ms 1.1ms 57.8MB 77ms 10ms pypy 3.10.14
python 1.py 121ms 3.3ms 58.5MB 93ms 13ms pypy 3.10.14
python 1.py 346ms 5.2ms 8.5MB 333ms 0ms pyston 3.8.12
python 2.py 390ms 6.1ms 8.1MB 377ms 0ms pyston 3.8.12
python 1.py 539ms 9.9ms 9.1MB 523ms 0ms cpython 3.13.0
python 2.py 635ms 25ms 8.8MB 623ms 0ms cpython 3.13.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 687ms 1.6ms 33.8MB 663ms 10ms rustc 1.82.0
python 1.py 2242ms 21ms 210.2MB 2127ms 100ms pypy 3.10.14
python 1.py timeout 0.0ms 93.9MB 4953ms 27ms cpython 3.13.0
python 1.py timeout 0.0ms 130.4MB 4943ms 40ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 148ms 2.0ms 9.8MB 133ms 0ms rustc 1.82.0
python 1.py 386ms 1.5ms 103.6MB 317ms 50ms pypy 3.10.14
python 1.py 2958ms 51ms 37.1MB 2937ms 7ms cpython 3.13.0
python 1.py timeout 0.0ms 48.9MB 4943ms 40ms pyston 3.8.12

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 307ms 2.9ms 40.9MB 290ms 0ms rustc 1.82.0
rust 2.rs 321ms 3.0ms 6.6MB 310ms 0ms rustc 1.82.0
python 1.py 2508ms 22ms 369.0MB 2427ms 63ms pypy 3.10.14
python 2.py 2995ms 49ms 632.9MB 2827ms 153ms pyston 3.8.12
python 1.py 4841ms 38ms 320.4MB 4780ms 47ms pyston 3.8.12
python 1.py timeout 0.0ms 321.3MB 4953ms 27ms cpython 3.13.0
python 2.py timeout 0.0ms 633.6MB 4820ms 160ms cpython 3.13.0
python 2.py timeout 0.0ms 959.3MB 4683ms 300ms pypy 3.10.14

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 60ms 3.1ms 11.6MB 50ms 0ms rustc 1.82.0
rust 2.rs 79ms 0.3ms 2.9MB 70ms 0ms rustc 1.82.0
python 1.py 539ms 11ms 134.6MB 497ms 27ms pypy 3.10.14
python 2.py 720ms 4.3ms 164.2MB 673ms 30ms pyston 3.8.12
python 1.py 1102ms 6.4ms 86.0MB 1077ms 10ms pyston 3.8.12
python 2.py 1394ms 3.2ms 164.9MB 1350ms 27ms cpython 3.13.0
python 2.py 1533ms 15ms 289.7MB 1447ms 70ms pypy 3.10.14
python 1.py 2681ms 12ms 86.9MB 2650ms 10ms cpython 3.13.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1529ms 13ms 2.9MB 1287ms 217ms rustc 1.82.0
rust 2.rs 1708ms 5.9ms 2.7MB 1613ms 77ms rustc 1.82.0
python 4.py 1902ms 3.9ms 9.0MB 1867ms 20ms pyston 3.8.12
python 4.py 1960ms 11ms 9.4MB 1907ms 37ms cpython 3.13.0
python 4.py 2130ms 10ms 89.1MB 2090ms 23ms pypy 3.10.14

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 322ms 1.3ms 2.4MB 293ms 13ms rustc 1.82.0
rust 2.rs 379ms 1.9ms 2.5MB 367ms 0ms rustc 1.82.0
python 4.py 451ms 6.4ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 464ms 1.8ms 9.1MB 450ms 0ms cpython 3.13.0
python 4.py 546ms 9.4ms 83.5MB 503ms 30ms pypy 3.10.14

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 459ms 26ms 80.3MB 473ms 17ms rustc 1.82.0
python 1.py 2231ms 14ms 242.0MB 2173ms 37ms pypy 3.10.14
python 1.py 4720ms 6.1ms 226.3MB 4543ms 163ms pyston 3.8.12
python 1.py timeout 0.0ms 173.3MB 4927ms 57ms cpython 3.13.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 52ms 2.2ms 11.3MB 47ms 0ms rustc 1.82.0
python 1.py 326ms 2.1ms 84.5MB 293ms 17ms pypy 3.10.14
python 1.py 495ms 2.7ms 30.3MB 460ms 20ms pyston 3.8.12
python 1.py 594ms 3.3ms 29.0MB 567ms 10ms cpython 3.13.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 117ms 0.1ms 1.9MB 110ms 0ms rustc 1.82.0
rust 1.rs 1418ms 14ms 2.0MB 1403ms 0ms rustc 1.82.0
python 1.py 3156ms 16ms 8.3MB 3137ms 0ms pyston 3.8.12
python 1.py 3719ms 8.3ms 74.6MB 3673ms 30ms pypy 3.10.14
python 1.py 3812ms 7.4ms 8.8MB 3797ms 0ms cpython 3.13.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 32ms 0.9ms 1.8MB 20ms 0ms rustc 1.82.0
rust 1.rs 360ms 1.8ms 2.0MB 347ms 0ms rustc 1.82.0
python 1.py 803ms 8.8ms 8.4MB 790ms 0ms pyston 3.8.12
python 1.py 968ms 11ms 8.8MB 953ms 0ms cpython 3.13.0
python 1.py 1035ms 6.9ms 67.5MB 1010ms 7ms pypy 3.10.14