Rust VS Python benchmarks

Current benchmark data was generated on Tue Dec 31 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.2ms 0.1ms 1.8MB 0ms 0ms rustc 1.83.0
rust 1.rs 1.2ms 0.1ms 1.8MB 0ms 0ms rustc 1.85.0-nightly
python 1.py 11ms 0.8ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 13ms 1.3ms 8.5MB 10ms 0ms cpython 3.13.1
python 1.py 26ms 0.9ms 51.0MB 8ms 8ms pypy 3.10.14

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 248ms 0.5ms 4.8MB 240ms 0ms rustc 1.85.0-nightly
rust 8.rs 291ms 2.6ms 4.9MB 277ms 0ms rustc 1.83.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 12ms 0.4ms 1.9MB 0ms 0ms rustc 1.85.0-nightly
rust 8.rs 15ms 0.5ms 1.9MB 10ms 0ms rustc 1.83.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 160ms 3.5ms 1.8MB 150ms 0ms rustc 1.83.0
rust 7-i.rs 228ms 2.2ms 1.8MB 220ms 0ms rustc 1.83.0
rust 1.rs 228ms 5.2ms 1.8MB 213ms 0ms rustc 1.83.0
rust 2.rs 263ms 1.3ms 1.8MB 253ms 0ms rustc 1.83.0
rust 3.rs 269ms 1.6ms 1.9MB 257ms 0ms rustc 1.85.0-nightly
python 2.py 1278ms 0.7ms 59.8MB 1253ms 10ms pypy 3.10.14
python 1.py 2492ms 13ms 56.6MB 2467ms 10ms pypy 3.10.14
python 1.py timeout 0.0ms 8.6MB 4983ms 0ms cpython 3.13.1
python 2.py timeout 0.0ms 8.8MB 4987ms 0ms cpython 3.13.1
python 1.py timeout 0.0ms 8.3MB 4987ms 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
rust 4-i.rs 18ms 0.7ms 1.8MB 10ms 0ms rustc 1.83.0
rust 1.rs 25ms 0.4ms 1.8MB 17ms 0ms rustc 1.83.0
rust 7-i.rs 25ms 0.7ms 1.8MB 20ms 0ms rustc 1.83.0
rust 2.rs 28ms 0.0ms 1.8MB 20ms 0ms rustc 1.83.0
rust 3.rs 28ms 0.1ms 1.8MB 20ms 0ms rustc 1.85.0-nightly
python 2.py 165ms 1.2ms 57.8MB 143ms 10ms pypy 3.10.14
python 1.py 284ms 2.2ms 56.6MB 267ms 3ms pypy 3.10.14
python 1.py 892ms 9.1ms 8.3MB 883ms 0ms pyston 3.8.12
python 2.py 1234ms 13ms 8.3MB 1220ms 0ms pyston 3.8.12
python 1.py 2829ms 9.3ms 8.8MB 2813ms 0ms cpython 3.13.1
python 2.py 3043ms 23ms 8.8MB 3030ms 0ms cpython 3.13.1

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 469ms 0.9ms 4.6MB 1810ms 0ms rustc 1.85.0-nightly
rust 7-m.rs 471ms 4.6ms 4.2MB 1817ms 3ms rustc 1.83.0
rust 8.rs 961ms 14ms 2.4MB 950ms 0ms rustc 1.85.0-nightly
rust 2-m.rs 1855ms 2.8ms 4.1MB 7283ms 7ms rustc 1.83.0
rust 7.rs 1994ms 3.4ms 1.9MB 1987ms 0ms rustc 1.83.0
rust 2.rs 3948ms 11ms 2.0MB 3937ms 0ms rustc 1.83.0
python 8.py timeout 0.0ms 16.7MB 43ms 13ms cpython 3.13.1
python 8.py timeout 0.0ms 99.4MB 790ms 163ms pypy 3.10.14
python 8.py timeout 0.0ms 16.5MB 67ms 20ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 121ms 0.3ms 4.1MB 443ms 3ms rustc 1.83.0
rust 8-m.rs 123ms 3.8ms 4.4MB 443ms 0ms rustc 1.85.0-nightly
rust 8.rs 240ms 1.0ms 2.1MB 227ms 0ms rustc 1.85.0-nightly
rust 2-m.rs 468ms 6.0ms 4.1MB 1797ms 3ms rustc 1.83.0
rust 7.rs 498ms 3.3ms 1.8MB 490ms 0ms rustc 1.83.0
rust 2.rs 1001ms 10ms 1.9MB 987ms 0ms rustc 1.83.0
python 8.py timeout 0.0ms 16.5MB 87ms 20ms cpython 3.13.1
python 8.py timeout 0.0ms 100.4MB 1460ms 480ms pypy 3.10.14
python 8.py timeout 0.0ms 15.6MB 147ms 37ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 34ms 0.6ms 4.1MB 103ms 0ms rustc 1.83.0
rust 8-m.rs 35ms 0.2ms 4.2MB 110ms 0ms rustc 1.85.0-nightly
rust 8.rs 63ms 1.0ms 2.1MB 50ms 0ms rustc 1.85.0-nightly
rust 2-m.rs 123ms 2.3ms 6.1MB 447ms 3ms rustc 1.83.0
rust 7.rs 135ms 1.1ms 1.8MB 123ms 0ms rustc 1.83.0
rust 2.rs 256ms 5.0ms 1.9MB 247ms 0ms rustc 1.83.0
python 8-m.py 1880ms 5.8ms 95.0MB 6000ms 323ms pypy 3.10.14
python 8.py timeout 0.0ms 16.2MB 233ms 33ms cpython 3.13.1
python 8.py timeout 0.0ms 17.2MB 440ms 127ms pyston 3.8.12

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1086ms 7.1ms 95.8MB 1023ms 47ms pypy 3.10.14
rust 4.rs 1176ms 7.2ms 33.8MB 1153ms 7ms rustc 1.83.0
rust 5.rs 1261ms 3.1ms 33.8MB 1233ms 10ms rustc 1.83.0
rust 3.rs 1415ms 35ms 49.8MB 1373ms 27ms rustc 1.83.0
python 1.py timeout 0.0ms 40.8MB 4967ms 17ms cpython 3.13.1
python 1.py timeout 0.0ms 40.5MB 4750ms 237ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 93ms 4.4ms 68.1MB 57ms 20ms pypy 3.10.14
rust 4.rs 110ms 0.7ms 5.8MB 97ms 0ms rustc 1.83.0
rust 5.rs 119ms 3.8ms 5.8MB 107ms 0ms rustc 1.83.0
rust 3.rs 130ms 2.4ms 7.8MB 117ms 0ms rustc 1.83.0
python 1.py 448ms 2.5ms 11.9MB 423ms 7ms pyston 3.8.12
python 1.py 675ms 16ms 12.6MB 660ms 0ms cpython 3.13.1

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 532ms 58ms 11.0MB 2017ms 47ms rustc 1.83.0
rust 5-m.rs 590ms 52ms 7.4MB 2213ms 77ms rustc 1.83.0
rust 1-m.rs 937ms 10ms 12.3MB 3370ms 293ms rustc 1.83.0
rust 3.rs 1091ms 13ms 9.3MB 1040ms 37ms rustc 1.83.0
python 1.py 1119ms 8.2ms 102.5MB 1053ms 50ms pypy 3.10.14
rust 4.rs 1822ms 11ms 7.4MB 1810ms 0ms rustc 1.83.0
python 1.py timeout 0.0ms 21.3MB 4980ms 3ms cpython 3.13.1
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
rust 5-m.rs 50ms 2.6ms 5.3MB 133ms 20ms rustc 1.83.0
rust 3-m.rs 52ms 1.5ms 7.9MB 150ms 20ms rustc 1.83.0
rust 3.rs 73ms 3.0ms 4.0MB 60ms 0ms rustc 1.83.0
rust 1-m.rs 77ms 7.5ms 5.8MB 220ms 50ms rustc 1.83.0
rust 4.rs 110ms 2.4ms 3.4MB 100ms 0ms rustc 1.83.0
python 1.py 203ms 0.3ms 84.2MB 163ms 27ms pypy 3.10.14
python 1.py 554ms 29ms 20.5MB 530ms 3ms cpython 3.13.1
python 1.py 598ms 6.9ms 16.8MB 577ms 10ms pyston 3.8.12

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 108ms 0.9ms 3.6MB 100ms 0ms rustc 1.83.0
python 1.py 236ms 4.6ms 82.9MB 197ms 27ms pypy 3.10.14
python 1.py 341ms 2.5ms 12.7MB 330ms 0ms cpython 3.13.1
rust 2.rs 389ms 4.7ms 3.6MB 380ms 0ms rustc 1.83.0
python 1.py 1892ms 11ms 9.6MB 1877ms 0ms pyston 3.8.12

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 31ms 0.7ms 2.9MB 20ms 0ms rustc 1.83.0
rust 2.rs 71ms 1.3ms 3.0MB 60ms 0ms rustc 1.83.0
python 1.py 97ms 4.0ms 62.8MB 70ms 10ms pypy 3.10.14
python 1.py 107ms 1.8ms 12.1MB 90ms 3ms cpython 3.13.1
python 1.py 334ms 3.4ms 8.8MB 317ms 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 394ms 5.6ms 6.0MB 1513ms 0ms rustc 1.83.0
rust 5-m.rs 538ms 7.1ms 4.0MB 2067ms 0ms rustc 1.83.0
rust 2-im.rs 597ms 11ms 4.0MB 2270ms 0ms rustc 1.83.0
rust 1-m.rs 928ms 3.9ms 4.0MB 3580ms 3ms rustc 1.83.0
rust 3-i.rs 1420ms 7.0ms 1.9MB 1410ms 0ms rustc 1.83.0
rust 2-i.rs 1659ms 11ms 1.8MB 1647ms 0ms rustc 1.83.0
rust 1.rs 2517ms 13ms 1.8MB 2507ms 0ms rustc 1.83.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 38ms 1.2ms 4.0MB 120ms 0ms rustc 1.83.0
rust 5-m.rs 53ms 1.3ms 6.0MB 160ms 0ms rustc 1.83.0
rust 2-im.rs 60ms 1.7ms 4.0MB 193ms 0ms rustc 1.83.0
rust 1-m.rs 87ms 2.7ms 6.0MB 293ms 0ms rustc 1.83.0
rust 3-i.rs 121ms 4.1ms 1.9MB 113ms 0ms rustc 1.83.0
rust 2-i.rs 144ms 3.2ms 1.8MB 133ms 0ms rustc 1.83.0
rust 1.rs 218ms 6.6ms 1.8MB 207ms 0ms rustc 1.83.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 85ms 1.4ms 4.8MB 237ms 0ms rustc 1.83.0
rust 5-m.rs 92ms 2.4ms 4.8MB 300ms 0ms rustc 1.83.0
rust 1c.rs 156ms 3.7ms 1.9MB 147ms 0ms rustc 1.83.0
rust 1.rs 189ms 6.0ms 1.9MB 177ms 0ms rustc 1.83.0
python 1.py 1807ms 11ms 88.3MB 1767ms 30ms pypy 3.10.14
python 5-m.py 2335ms 46ms 12.5MB 3357ms 953ms pyston 3.8.12
python 5-m.py 2672ms 21ms 64.9MB 3783ms 763ms pypy 3.10.14
python 1.py 2864ms 24ms 8.1MB 2850ms 3ms pyston 3.8.12
python 5-m.py 3195ms 8.8ms 13.8MB 4240ms 883ms cpython 3.13.1
python 1.py 4308ms 7.9ms 8.8MB 4297ms 0ms cpython 3.13.1

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 15ms 0.7ms 4.8MB 23ms 0ms rustc 1.83.0
rust 5-m.rs 16ms 0.1ms 4.8MB 27ms 0ms rustc 1.83.0
rust 1c.rs 18ms 0.1ms 1.9MB 10ms 0ms rustc 1.83.0
rust 1.rs 21ms 0.3ms 1.9MB 10ms 0ms rustc 1.83.0
python 1.py 238ms 5.8ms 63.6MB 210ms 13ms pypy 3.10.14
python 5-m.py 295ms 6.0ms 12.5MB 383ms 127ms pyston 3.8.12
python 1.py 299ms 3.5ms 8.1MB 287ms 0ms pyston 3.8.12
python 5-m.py 377ms 1.5ms 13.8MB 457ms 123ms cpython 3.13.1
python 1.py 451ms 3.5ms 8.8MB 440ms 3ms cpython 3.13.1
python 5-m.py 510ms 5.7ms 64.9MB 750ms 283ms 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 282ms 67ms 43.7MB 103ms 310ms rustc 1.83.0
rust 2-http2.rs 292ms 25ms 60.6MB 500ms 323ms rustc 1.83.0
rust 1-http2.rs 355ms 58ms 65.7MB 527ms 487ms rustc 1.83.0
rust 2-m.rs 469ms 97ms 86.4MB 190ms 743ms rustc 1.83.0
python 1.py 2185ms 130ms 36.3MB 963ms 1550ms pyston 3.8.12
python 1.py 2293ms 260ms 33.2MB 1447ms 1537ms cpython 3.13.1
python 1.py 4404ms 18ms 106.6MB 2683ms 1083ms pypy 3.10.14

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 76ms 20ms 15.8MB 10ms 63ms rustc 1.83.0
rust 2-m.rs 122ms 11ms 36.6MB 37ms 163ms rustc 1.83.0
rust 2-http2.rs 221ms 15ms 31.7MB 437ms 157ms rustc 1.83.0
rust 1-http2.rs 271ms 53ms 37.3MB 633ms 197ms rustc 1.83.0
python 1.py 1091ms 7.1ms 30.8MB 230ms 243ms pyston 3.8.12
python 1.py 1188ms 161ms 28.8MB 293ms 250ms cpython 3.13.1
python 1.py 1741ms 161ms 88.8MB 650ms 203ms 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 27ms 1.7ms 9.8MB 17ms 0ms rustc 1.83.0
rust 4-i.rs 30ms 1.6ms 7.8MB 20ms 0ms rustc 1.83.0
rust 3.rs 59ms 1.5ms 33.6MB 40ms 7ms rustc 1.83.0
rust 2.rs 59ms 0.6ms 35.5MB 37ms 10ms rustc 1.83.0
rust 1.rs 101ms 3.7ms 69.3MB 63ms 23ms rustc 1.83.0
python 1.py 182ms 0.5ms 38.4MB 143ms 20ms pyston 3.8.12
python 1.py 202ms 5.2ms 38.5MB 170ms 13ms cpython 3.13.1
python 1.py 281ms 7.9ms 87.3MB 240ms 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 197ms 1.3ms 53.3MB 180ms 3ms rustc 1.83.0
rust 4-i.rs 253ms 1.0ms 53.6MB 203ms 37ms rustc 1.83.0
rust 3.rs 386ms 6.4ms 238.2MB 290ms 83ms rustc 1.83.0
rust 2.rs 391ms 1.5ms 237.7MB 287ms 93ms rustc 1.83.0
rust 1.rs 656ms 1.8ms 551.0MB 387ms 257ms rustc 1.83.0
python 1.py 1728ms 15ms 220.5MB 1570ms 140ms pyston 3.8.12
python 1.py 1788ms 9.0ms 221.8MB 1693ms 80ms pypy 3.10.14
python 1.py 1796ms 4.2ms 221.7MB 1690ms 87ms cpython 3.13.1

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 228ms 4.6ms 30.5MB 650ms 10ms rustc 1.83.0
rust 8.rs 472ms 16ms 23.8MB 447ms 10ms rustc 1.83.0
python 3-m.py 2164ms 33ms 137.9MB 7297ms 307ms pypy 3.10.14
python 3-m.py 2926ms 28ms 34.0MB 11103ms 117ms pyston 3.8.12
python 3.py timeout 0.0ms 35.7MB 93ms 7ms cpython 3.13.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 30ms 2.5ms 15.8MB 53ms 0ms rustc 1.83.0
rust 8.rs 58ms 2.1ms 11.5MB 43ms 0ms rustc 1.83.0
python 3-m.py 356ms 2.8ms 75.7MB 893ms 163ms pypy 3.10.14
python 3-m.py 377ms 10ms 15.6MB 1223ms 73ms pyston 3.8.12
python 3-m.py 607ms 6.1ms 17.1MB 2127ms 67ms cpython 3.13.1

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 34ms 1.7ms 1.9MB 23ms 0ms rustc 1.83.0
rust 1.rs 46ms 4.3ms 2.0MB 33ms 0ms rustc 1.83.0
python 2.py 143ms 0.8ms 57.9MB 117ms 13ms pypy 3.10.14
python 1.py 172ms 3.1ms 59.5MB 147ms 10ms pypy 3.10.14
python 1.py 694ms 2.8ms 8.9MB 687ms 0ms pyston 3.8.12
python 2.py 790ms 4.9ms 8.5MB 773ms 0ms pyston 3.8.12
python 1.py 1060ms 5.7ms 9.3MB 1043ms 0ms cpython 3.13.1
python 2.py 1262ms 16ms 9.0MB 1247ms 0ms cpython 3.13.1

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 141ms 8.2ms 1.9MB 133ms 0ms rustc 1.83.0
rust 1.rs 170ms 7.7ms 2.0MB 157ms 0ms rustc 1.83.0
python 2.py 321ms 7.8ms 58.9MB 293ms 10ms pypy 3.10.14
python 1.py 360ms 5.5ms 60.4MB 337ms 10ms pypy 3.10.14
python 1.py 2016ms 25ms 8.9MB 2000ms 0ms pyston 3.8.12
python 2.py 2346ms 34ms 8.5MB 2333ms 0ms pyston 3.8.12
python 1.py 3111ms 15ms 9.3MB 3093ms 3ms cpython 3.13.1
python 2.py 3679ms 12ms 9.0MB 3667ms 0ms cpython 3.13.1

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 23ms 0.5ms 1.9MB 10ms 0ms rustc 1.83.0
rust 1.rs 28ms 1.9ms 1.9MB 17ms 0ms rustc 1.83.0
python 2.py 101ms 2.0ms 57.8MB 77ms 10ms pypy 3.10.14
python 1.py 115ms 1.3ms 58.5MB 90ms 10ms pypy 3.10.14
python 1.py 328ms 7.8ms 8.5MB 313ms 0ms pyston 3.8.12
python 2.py 366ms 15ms 8.1MB 350ms 0ms pyston 3.8.12
python 1.py 503ms 5.9ms 9.1MB 483ms 0ms cpython 3.13.1
python 2.py 613ms 10ms 8.8MB 600ms 0ms cpython 3.13.1

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 657ms 8.6ms 33.8MB 637ms 3ms rustc 1.83.0
python 1.py 2111ms 2.8ms 210.1MB 2007ms 83ms pypy 3.10.14
python 1.py timeout 0.0ms 93.9MB 4963ms 23ms cpython 3.13.1
python 1.py timeout 0.0ms 130.4MB 4933ms 53ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 145ms 2.9ms 9.8MB 133ms 0ms rustc 1.83.0
python 1.py 360ms 5.1ms 103.6MB 297ms 50ms pypy 3.10.14
python 1.py 2752ms 61ms 37.2MB 2727ms 7ms cpython 3.13.1
python 1.py 4838ms 94ms 48.9MB 4770ms 50ms pyston 3.8.12

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 277ms 3.8ms 40.9MB 267ms 0ms rustc 1.83.0
rust 2.rs 307ms 3.2ms 6.7MB 290ms 0ms rustc 1.83.0
python 1.py 2328ms 43ms 369.1MB 2263ms 47ms pypy 3.10.14
python 2.py 2768ms 15ms 632.9MB 2590ms 163ms pyston 3.8.12
python 1.py 4623ms 31ms 320.4MB 4567ms 40ms pyston 3.8.12
python 1.py timeout 0.0ms 321.1MB 4953ms 27ms cpython 3.13.1
python 2.py timeout 0.0ms 633.5MB 4813ms 170ms cpython 3.13.1
python 2.py timeout 0.0ms 959.3MB 4743ms 243ms pypy 3.10.14

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 59ms 0.6ms 11.6MB 47ms 0ms rustc 1.83.0
rust 2.rs 75ms 0.2ms 2.9MB 70ms 0ms rustc 1.83.0
python 1.py 497ms 14ms 134.7MB 467ms 17ms pypy 3.10.14
python 2.py 679ms 22ms 164.2MB 630ms 30ms pyston 3.8.12
python 1.py 1022ms 10ms 86.0MB 1000ms 3ms pyston 3.8.12
python 2.py 1327ms 14ms 164.8MB 1283ms 27ms cpython 3.13.1
python 2.py 1463ms 8.1ms 289.7MB 1363ms 80ms pypy 3.10.14
python 1.py 2501ms 11ms 86.9MB 2473ms 10ms cpython 3.13.1

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1461ms 11ms 2.7MB 1253ms 183ms rustc 1.83.0
rust 2.rs 1636ms 13ms 2.8MB 1527ms 93ms rustc 1.83.0
python 4.py 1803ms 1.7ms 8.9MB 1750ms 37ms pyston 3.8.12
python 4.py 1882ms 15ms 9.4MB 1823ms 40ms cpython 3.13.1
python 4.py 2018ms 13ms 89.1MB 1983ms 20ms pypy 3.10.14

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 306ms 1.7ms 2.4MB 283ms 3ms rustc 1.83.0
rust 2.rs 367ms 5.1ms 2.5MB 353ms 0ms rustc 1.83.0
python 4.py 427ms 4.9ms 8.8MB 413ms 0ms pyston 3.8.12
python 4.py 450ms 5.6ms 9.1MB 437ms 0ms cpython 3.13.1
python 4.py 515ms 2.6ms 83.8MB 480ms 17ms 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 434ms 9.7ms 80.4MB 450ms 17ms rustc 1.83.0
python 1.py 2122ms 9.7ms 243.2MB 2060ms 43ms pypy 3.10.14
python 1.py 4481ms 9.0ms 226.3MB 4283ms 180ms pyston 3.8.12
python 1.py timeout 0.0ms 165.8MB 4940ms 40ms cpython 3.13.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 48ms 0.4ms 11.4MB 40ms 3ms rustc 1.83.0
python 1.py 310ms 4.2ms 85.0MB 273ms 20ms pypy 3.10.14
python 1.py 468ms 2.3ms 30.5MB 440ms 13ms pyston 3.8.12
python 1.py 594ms 8.6ms 31.0MB 557ms 23ms cpython 3.13.1

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 113ms 1.2ms 1.9MB 100ms 0ms rustc 1.83.0
rust 1.rs 1337ms 7.5ms 1.9MB 1330ms 0ms rustc 1.83.0
python 1.py 3007ms 4.8ms 8.3MB 2997ms 0ms pyston 3.8.12
python 1.py 3542ms 41ms 74.6MB 3513ms 13ms pypy 3.10.14
python 1.py 3659ms 51ms 8.8MB 3650ms 0ms cpython 3.13.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 31ms 0.6ms 1.8MB 20ms 0ms rustc 1.83.0
rust 1.rs 345ms 5.2ms 1.9MB 333ms 0ms rustc 1.83.0
python 1.py 765ms 9.3ms 8.3MB 750ms 0ms pyston 3.8.12
python 1.py 922ms 10.0ms 8.8MB 913ms 0ms cpython 3.13.1
python 1.py 973ms 12ms 67.5MB 947ms 10ms pypy 3.10.14