Rust VS Python benchmarks

Current benchmark data was generated on Mon May 19 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.)

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1.2ms 0.0ms 1.8MB 0ms 0ms rustc 1.87.0
rust 1.rs 1.7ms 0.6ms 1.8MB 0ms 0ms rustc 1.89.0-nightly
python 1.py 11ms 0.3ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 13ms 0.5ms 8.8MB 10ms 0ms cpython 3.13.3
python 1.py 29ms 1.2ms 51.7MB 10ms 10ms pypy 3.10.16

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 265ms 15ms 4.9MB 253ms 0ms rustc 1.89.0-nightly
rust 8.rs 291ms 0.6ms 4.8MB 280ms 0ms rustc 1.87.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 13ms 0.5ms 2.0MB 10ms 0ms rustc 1.89.0-nightly
rust 8.rs 14ms 0.2ms 1.9MB 10ms 0ms rustc 1.87.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 164ms 0.6ms 1.8MB 160ms 0ms rustc 1.87.0
rust 7-i.rs 218ms 0.5ms 1.8MB 210ms 0ms rustc 1.87.0
rust 1.rs 229ms 1.1ms 1.8MB 220ms 0ms rustc 1.87.0
rust 2.rs 279ms 0.0ms 1.8MB 270ms 0ms rustc 1.87.0
rust 3.rs 279ms 0.5ms 1.8MB 270ms 0ms rustc 1.89.0-nightly
python 2.py 1353ms 3.9ms 58.1MB 1330ms 10ms pypy 3.10.16
python 1.py 2669ms 18ms 57.1MB 2643ms 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 4987ms 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 4983ms 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 18ms 0.1ms 1.8MB 10ms 0ms rustc 1.87.0
rust 7-i.rs 24ms 0.4ms 1.8MB 20ms 0ms rustc 1.87.0
rust 1.rs 25ms 0.4ms 1.8MB 20ms 0ms rustc 1.87.0
rust 2.rs 30ms 0.0ms 1.6MB 20ms 0ms rustc 1.87.0
rust 3.rs 30ms 0.1ms 1.8MB 20ms 0ms rustc 1.89.0-nightly
python 2.py 177ms 1.3ms 58.1MB 157ms 10ms pypy 3.10.16
python 1.py 305ms 3.3ms 57.0MB 280ms 10ms pypy 3.10.16
python 1.py 928ms 11ms 8.3MB 917ms 0ms pyston 3.8.12
python 2.py 1294ms 2.1ms 8.1MB 1280ms 0ms pyston 3.8.12
python 1.py 2942ms 8.2ms 8.8MB 2930ms 0ms cpython 3.13.3
python 2.py 3274ms 97ms 8.9MB 3263ms 0ms cpython 3.13.3

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 493ms 0.6ms 2.5MB 1910ms 0ms rustc 1.89.0-nightly
rust 7-m.rs 493ms 0.7ms 2.1MB 1910ms 0ms rustc 1.87.0
rust 8.rs 993ms 1.0ms 2.3MB 983ms 0ms rustc 1.89.0-nightly
rust 7.rs 1961ms 4.4ms 1.9MB 1950ms 0ms rustc 1.87.0
rust 2-m.rs 2070ms 3.8ms 2.3MB 8130ms 10ms rustc 1.87.0
rust 2.rs 4266ms 1.8ms 2.1MB 4257ms 0ms rustc 1.87.0
python 8.py timeout 0.0ms 14.9MB 37ms 10ms cpython 3.13.3
python 8.py timeout 0.0ms 95.9MB 810ms 90ms pypy 3.10.16
python 8.py timeout 0.0ms 14.1MB 30ms 13ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 127ms 0.5ms 2.3MB 467ms 3ms rustc 1.89.0-nightly
rust 7-m.rs 128ms 0.3ms 2.1MB 467ms 3ms rustc 1.87.0
rust 8.rs 251ms 0.6ms 2.0MB 240ms 0ms rustc 1.89.0-nightly
rust 7.rs 493ms 1.4ms 1.8MB 480ms 0ms rustc 1.87.0
rust 2-m.rs 521ms 0.9ms 2.3MB 2030ms 0ms rustc 1.87.0
rust 2.rs 1069ms 4.4ms 2.0MB 1063ms 0ms rustc 1.87.0
python 8.py timeout 0.0ms 14.6MB 47ms 10ms cpython 3.13.3
python 8.py timeout 0.0ms 96.4MB 1343ms 187ms pypy 3.10.16
python 8.py timeout 0.0ms 13.6MB 57ms 10ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 35ms 0.1ms 2.1MB 107ms 3ms rustc 1.89.0-nightly
rust 7-m.rs 36ms 0.6ms 2.0MB 113ms 0ms rustc 1.87.0
rust 8.rs 65ms 0.9ms 1.9MB 60ms 0ms rustc 1.89.0-nightly
rust 7.rs 128ms 2.5ms 1.8MB 120ms 0ms rustc 1.87.0
rust 2-m.rs 134ms 0.7ms 2.1MB 490ms 3ms rustc 1.87.0
rust 2.rs 269ms 1.2ms 1.9MB 260ms 0ms rustc 1.87.0
python 8-m.py 1983ms 24ms 93.1MB 6417ms 257ms pypy 3.10.16
python 8.py timeout 0.0ms 14.3MB 87ms 23ms cpython 3.13.3
python 8.py timeout 0.0ms 13.4MB 140ms 33ms pyston 3.8.12

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1208ms 7.9ms 96.1MB 1143ms 53ms pypy 3.10.16
rust 4.rs 1281ms 13ms 33.8MB 1260ms 7ms rustc 1.87.0
rust 5.rs 1340ms 6.3ms 33.8MB 1317ms 10ms rustc 1.87.0
rust 3.rs 1496ms 49ms 49.8MB 1463ms 17ms rustc 1.87.0
python 1.py timeout 0.0ms 40.9MB 4963ms 20ms cpython 3.13.3
python 1.py timeout 0.0ms 40.5MB 4757ms 230ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 97ms 2.2ms 68.8MB 70ms 13ms pypy 3.10.16
rust 4.rs 118ms 0.3ms 5.6MB 110ms 0ms rustc 1.87.0
rust 5.rs 128ms 5.4ms 5.8MB 117ms 0ms rustc 1.87.0
rust 3.rs 142ms 6.5ms 7.8MB 130ms 0ms rustc 1.87.0
python 1.py 476ms 3.5ms 11.9MB 453ms 10ms pyston 3.8.12
python 1.py 736ms 14ms 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
rust 3-m.rs 518ms 38ms 9.1MB 1957ms 60ms rustc 1.87.0
rust 5-m.rs 679ms 12ms 5.5MB 2580ms 67ms rustc 1.87.0
rust 1-m.rs 955ms 8.3ms 7.4MB 3497ms 227ms rustc 1.87.0
rust 3.rs 1110ms 9.5ms 9.3MB 1070ms 23ms rustc 1.87.0
python 1.py 1227ms 12ms 104.8MB 1183ms 33ms pypy 3.10.16
rust 4.rs 1921ms 31ms 6.9MB 1903ms 0ms rustc 1.87.0
python 1.py 2739ms 28ms 25.2MB 2720ms 7ms cpython 3.13.3
python 1.py timeout 0.0ms 17.4MB 4987ms 0ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 51ms 1.1ms 3.3MB 153ms 10ms rustc 1.87.0
rust 3-m.rs 55ms 3.2ms 4.1MB 173ms 10ms rustc 1.87.0
rust 3.rs 69ms 0.8ms 4.0MB 60ms 0ms rustc 1.87.0
rust 1-m.rs 73ms 0.3ms 3.5MB 237ms 17ms rustc 1.87.0
rust 4.rs 115ms 1.2ms 3.1MB 107ms 0ms rustc 1.87.0
python 1.py 230ms 1.7ms 84.9MB 190ms 27ms pypy 3.10.16
python 1.py 234ms 2.7ms 20.5MB 213ms 10ms cpython 3.13.3
python 1.py 662ms 11ms 16.8MB 647ms 0ms pyston 3.8.12

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 124ms 1.5ms 3.6MB 120ms 0ms rustc 1.87.0
python 1.py 252ms 4.6ms 83.0MB 217ms 20ms pypy 3.10.16
python 1.py 361ms 2.9ms 12.7MB 347ms 0ms cpython 3.13.3
rust 2.rs 421ms 2.7ms 3.6MB 410ms 0ms rustc 1.87.0
python 1.py 2016ms 25ms 9.6MB 2003ms 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.7ms 2.9MB 23ms 0ms rustc 1.87.0
rust 2.rs 77ms 2.2ms 3.0MB 70ms 0ms rustc 1.87.0
python 1.py 101ms 1.7ms 63.6MB 73ms 13ms pypy 3.10.16
python 1.py 108ms 1.3ms 11.5MB 97ms 0ms cpython 3.13.3
python 1.py 348ms 1.4ms 8.8MB 340ms 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 410ms 1.7ms 2.1MB 1587ms 0ms rustc 1.87.0
rust 5-m.rs 554ms 1.8ms 2.1MB 2130ms 0ms rustc 1.87.0
rust 2-im.rs 677ms 6.8ms 2.1MB 2577ms 0ms rustc 1.87.0
rust 1-m.rs 937ms 1.3ms 2.1MB 3610ms 0ms rustc 1.87.0
rust 3-i.rs 1497ms 1.4ms 1.9MB 1490ms 0ms rustc 1.87.0
rust 2-i.rs 2404ms 0.4ms 1.8MB 2397ms 0ms rustc 1.87.0
rust 1.rs 2718ms 7.7ms 1.8MB 2710ms 0ms rustc 1.87.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 38ms 0.2ms 2.0MB 120ms 0ms rustc 1.87.0
rust 5-m.rs 52ms 0.4ms 2.0MB 170ms 0ms rustc 1.87.0
rust 2-im.rs 61ms 2.2ms 2.0MB 200ms 0ms rustc 1.87.0
rust 1-m.rs 83ms 0.6ms 2.0MB 290ms 0ms rustc 1.87.0
rust 3-i.rs 125ms 0.5ms 1.9MB 120ms 0ms rustc 1.87.0
rust 2-i.rs 197ms 0.2ms 1.8MB 190ms 0ms rustc 1.87.0
rust 1.rs 223ms 0.9ms 1.8MB 213ms 0ms rustc 1.87.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 6.rs 88ms 2.2ms 1.9MB 80ms 0ms rustc 1.87.0
rust 5c-m.rs 88ms 0.3ms 3.4MB 240ms 0ms rustc 1.87.0
rust 5-m.rs 94ms 0.1ms 3.2MB 290ms 3ms rustc 1.87.0
rust 1c.rs 163ms 0.5ms 1.9MB 150ms 0ms rustc 1.87.0
rust 1.rs 194ms 0.9ms 2.0MB 183ms 0ms rustc 1.87.0
python 1.py 1852ms 2.6ms 88.9MB 1803ms 30ms pypy 3.10.16
python 5-m.py 2288ms 4.5ms 65.6MB 3530ms 820ms pypy 3.10.16
python 5-m.py 2438ms 9.1ms 12.5MB 3527ms 990ms pyston 3.8.12
python 1.py 3053ms 14ms 8.1MB 3040ms 0ms pyston 3.8.12
python 5-m.py 3439ms 104ms 13.9MB 4590ms 917ms cpython 3.13.3
python 1.py 4786ms 32ms 8.8MB 4770ms 0ms cpython 3.13.3

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 6.rs 11ms 0.1ms 1.9MB 0ms 0ms rustc 1.87.0
rust 5c-m.rs 15ms 0.3ms 3.2MB 20ms 0ms rustc 1.87.0
rust 5-m.rs 16ms 0.6ms 3.2MB 30ms 0ms rustc 1.87.0
rust 1c.rs 19ms 0.4ms 1.9MB 10ms 0ms rustc 1.87.0
rust 1.rs 21ms 0.3ms 1.9MB 10ms 0ms rustc 1.87.0
python 1.py 249ms 3.9ms 63.3MB 223ms 13ms pypy 3.10.16
python 5-m.py 311ms 2.2ms 12.5MB 393ms 150ms pyston 3.8.12
python 1.py 314ms 3.8ms 8.1MB 300ms 0ms pyston 3.8.12
python 5-m.py 405ms 4.1ms 13.9MB 497ms 133ms cpython 3.13.3
python 5-m.py 442ms 3.9ms 65.6MB 733ms 303ms pypy 3.10.16
python 1.py 495ms 2.8ms 8.9MB 483ms 0ms cpython 3.13.3

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 270ms 61ms 77.4MB 157ms 457ms rustc 1.87.0
rust 2-http2.rs 326ms 164ms 68.9MB 737ms 370ms rustc 1.87.0
rust 2-m.rs 345ms 31ms 71.5MB 227ms 810ms rustc 1.87.0
rust 1-http2.rs 448ms 106ms 63.1MB 1033ms 527ms rustc 1.87.0
python 1.py 2261ms 162ms 26.8MB 1047ms 1443ms pyston 3.8.12
python 1.py 2645ms 207ms 27.8MB 1583ms 1443ms cpython 3.13.3
python 1.py 4692ms 289ms 101.7MB 2833ms 1107ms pypy 3.10.16

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 36ms 6.9ms 13.5MB 10ms 53ms rustc 1.87.0
rust 2-m.rs 71ms 2.4ms 20.4MB 33ms 147ms rustc 1.87.0
rust 1-http2.rs 230ms 40ms 26.1MB 613ms 183ms rustc 1.87.0
rust 2-http2.rs 239ms 44ms 28.0MB 623ms 190ms rustc 1.87.0
python 1.py 1100ms 21ms 21.2MB 237ms 247ms pyston 3.8.12
python 1.py 1186ms 33ms 22.8MB 307ms 257ms cpython 3.13.3
python 1.py 1601ms 342ms 85.9MB 707ms 210ms pypy 3.10.16

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 28ms 0.6ms 9.8MB 20ms 0ms rustc 1.87.0
rust 4-i.rs 30ms 0.8ms 7.9MB 20ms 0ms rustc 1.87.0
rust 2.rs 61ms 2.0ms 33.8MB 40ms 10ms rustc 1.87.0
rust 3.rs 61ms 0.0ms 32.0MB 40ms 10ms rustc 1.87.0
rust 1.rs 103ms 1.7ms 67.4MB 63ms 27ms rustc 1.87.0
python 1.py 200ms 3.6ms 38.1MB 167ms 20ms pyston 3.8.12
python 1.py 218ms 3.4ms 38.6MB 190ms 13ms cpython 3.13.3
python 1.py 298ms 5.1ms 88.7MB 257ms 27ms pypy 3.10.16

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 211ms 3.8ms 52.8MB 187ms 10ms rustc 1.87.0
rust 4-i.rs 261ms 3.9ms 54.5MB 207ms 43ms rustc 1.87.0
rust 2.rs 395ms 2.3ms 237.8MB 290ms 90ms rustc 1.87.0
rust 3.rs 404ms 3.8ms 237.8MB 300ms 93ms rustc 1.87.0
rust 1.rs 686ms 3.1ms 551.8MB 433ms 233ms rustc 1.87.0
python 1.py 1826ms 8.1ms 220.5MB 1657ms 157ms pyston 3.8.12
python 1.py 1924ms 22ms 223.8MB 1837ms 73ms pypy 3.10.16
python 1.py 1928ms 3.1ms 221.3MB 1837ms 80ms cpython 3.13.3

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 211ms 4.2ms 27.7MB 623ms 10ms rustc 1.87.0
rust 8.rs 427ms 19ms 24.0MB 407ms 7ms rustc 1.87.0
python 3-m.py 2430ms 39ms 136.4MB 8180ms 343ms pypy 3.10.16
python 3-m.py 3153ms 25ms 34.1MB 11980ms 117ms pyston 3.8.12
python 3.py timeout 0.0ms 35.4MB 97ms 20ms cpython 3.13.3

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 29ms 0.6ms 15.4MB 60ms 0ms rustc 1.87.0
rust 8.rs 56ms 2.1ms 11.4MB 40ms 0ms rustc 1.87.0
python 3-m.py 387ms 3.7ms 76.5MB 987ms 163ms pypy 3.10.16
python 3-m.py 399ms 2.7ms 14.4MB 1320ms 70ms pyston 3.8.12
python 3-m.py 693ms 7.5ms 15.1MB 2423ms 70ms cpython 3.13.3

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 35ms 7.9ms 1.8MB 27ms 0ms rustc 1.87.0
rust 1.rs 51ms 6.1ms 1.9MB 43ms 0ms rustc 1.87.0
python 2.py 147ms 4.7ms 58.4MB 123ms 10ms pypy 3.10.16
python 1.py 178ms 0.9ms 59.5MB 153ms 10ms pypy 3.10.16
python 1.py 729ms 8.4ms 8.9MB 720ms 0ms pyston 3.8.12
python 2.py 843ms 5.9ms 8.5MB 833ms 0ms pyston 3.8.12
python 1.py 1162ms 0.5ms 9.5MB 1150ms 0ms cpython 3.13.3
python 2.py 1336ms 11ms 9.1MB 1327ms 0ms cpython 3.13.3

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 139ms 28ms 1.9MB 130ms 0ms rustc 1.87.0
rust 1.rs 191ms 16ms 1.9MB 183ms 0ms rustc 1.87.0
python 2.py 340ms 1.6ms 59.2MB 317ms 10ms pypy 3.10.16
python 1.py 379ms 2.4ms 60.4MB 353ms 13ms pypy 3.10.16
python 1.py 2141ms 9.4ms 8.9MB 2127ms 0ms pyston 3.8.12
python 2.py 2517ms 56ms 8.5MB 2507ms 0ms pyston 3.8.12
python 1.py 3461ms 59ms 9.5MB 3450ms 0ms cpython 3.13.3
python 2.py 3968ms 103ms 9.1MB 3957ms 0ms cpython 3.13.3

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 24ms 1.0ms 1.8MB 17ms 0ms rustc 1.87.0
rust 1.rs 31ms 0.2ms 1.8MB 20ms 0ms rustc 1.87.0
python 2.py 105ms 0.4ms 58.2MB 80ms 10ms pypy 3.10.16
python 1.py 122ms 3.4ms 58.8MB 100ms 10ms pypy 3.10.16
python 1.py 349ms 0.5ms 8.5MB 340ms 0ms pyston 3.8.12
python 2.py 388ms 5.3ms 8.1MB 373ms 0ms pyston 3.8.12
python 1.py 561ms 4.3ms 9.3MB 547ms 0ms cpython 3.13.3
python 2.py 636ms 2.8ms 8.8MB 627ms 0ms cpython 3.13.3

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 698ms 4.2ms 33.8MB 673ms 10ms rustc 1.87.0
python 1.py 2218ms 7.5ms 202.7MB 2107ms 100ms pypy 3.10.16
python 1.py timeout 0.0ms 94.0MB 4950ms 33ms cpython 3.13.3
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
rust 1.rs 153ms 2.6ms 9.8MB 143ms 0ms rustc 1.87.0
python 1.py 379ms 3.2ms 104.7MB 323ms 47ms pypy 3.10.16
python 1.py 3095ms 22ms 37.3MB 3067ms 10ms cpython 3.13.3
python 1.py timeout 0.0ms 48.9MB 4950ms 33ms pyston 3.8.12

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 301ms 0.2ms 6.6MB 290ms 0ms rustc 1.87.0
rust 1.rs 331ms 4.3ms 40.9MB 317ms 0ms rustc 1.87.0
python 1.py 2512ms 35ms 369.6MB 2440ms 57ms pypy 3.10.16
python 2.py 2965ms 38ms 632.9MB 2797ms 153ms pyston 3.8.12
python 1.py 4719ms 55ms 320.4MB 4660ms 47ms pyston 3.8.12
python 1.py timeout 0.0ms 321.4MB 4957ms 30ms cpython 3.13.3
python 2.py timeout 0.0ms 633.8MB 4843ms 143ms cpython 3.13.3
python 2.py timeout 0.0ms 959.9MB 4710ms 280ms pypy 3.10.16

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 67ms 0.1ms 11.6MB 57ms 0ms rustc 1.87.0
rust 2.rs 77ms 2.0ms 2.9MB 70ms 0ms rustc 1.87.0
python 1.py 526ms 2.9ms 135.2MB 490ms 23ms pypy 3.10.16
python 2.py 713ms 3.4ms 164.2MB 670ms 30ms pyston 3.8.12
python 1.py 1069ms 35ms 86.0MB 1047ms 10ms pyston 3.8.12
python 2.py 1424ms 21ms 165.0MB 1380ms 30ms cpython 3.13.3
python 2.py 1518ms 19ms 290.3MB 1427ms 77ms pypy 3.10.16
python 1.py 2702ms 14ms 86.9MB 2680ms 10ms cpython 3.13.3

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1529ms 17ms 2.7MB 1310ms 203ms rustc 1.87.0
rust 2.rs 1712ms 5.2ms 2.7MB 1627ms 70ms rustc 1.87.0
python 4.py 1916ms 21ms 8.9MB 1867ms 33ms pyston 3.8.12
python 4.py 1987ms 11ms 9.4MB 1930ms 43ms cpython 3.13.3
python 4.py 2204ms 6.9ms 89.5MB 2160ms 30ms pypy 3.10.16

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 321ms 3.7ms 2.4MB 297ms 10ms rustc 1.87.0
rust 2.rs 385ms 5.9ms 2.4MB 377ms 0ms rustc 1.87.0
python 4.py 454ms 4.5ms 8.6MB 443ms 0ms pyston 3.8.12
python 4.py 480ms 17ms 9.3MB 470ms 0ms cpython 3.13.3
python 4.py 559ms 7.0ms 83.9MB 527ms 20ms pypy 3.10.16

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 442ms 2.7ms 78.6MB 453ms 17ms rustc 1.87.0
python 1.py 2256ms 13ms 242.7MB 2197ms 47ms pypy 3.10.16
python 1.py 4793ms 54ms 226.2MB 4607ms 173ms pyston 3.8.12
python 1.py timeout 0.0ms 149.2MB 4940ms 50ms cpython 3.13.3

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 51ms 0.8ms 11.6MB 43ms 3ms rustc 1.87.0
python 1.py 339ms 2.5ms 86.1MB 300ms 30ms pypy 3.10.16
python 1.py 497ms 0.1ms 30.5MB 460ms 20ms pyston 3.8.12
python 1.py 610ms 7.4ms 29.9MB 583ms 13ms cpython 3.13.3

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 117ms 2.1ms 1.8MB 110ms 0ms rustc 1.87.0
rust 1.rs 1448ms 50ms 1.9MB 1437ms 0ms rustc 1.87.0
python 1.py 3236ms 88ms 8.4MB 3220ms 0ms pyston 3.8.12
python 1.py 3528ms 9.8ms 74.5MB 3493ms 20ms pypy 3.10.16
python 1.py 3806ms 7.0ms 8.8MB 3793ms 0ms cpython 3.13.3

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 31ms 0.7ms 1.8MB 23ms 0ms rustc 1.87.0
rust 1.rs 357ms 4.0ms 1.9MB 347ms 0ms rustc 1.87.0
python 1.py 800ms 6.2ms 8.3MB 790ms 0ms pyston 3.8.12
python 1.py 958ms 3.5ms 8.9MB 947ms 0ms cpython 3.13.3
python 1.py 986ms 1.3ms 67.4MB 957ms 20ms pypy 3.10.16