Rust VS C# benchmarks

Current benchmark data was generated on Sun Jun 01 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.4ms 0.2ms 1.8MB 0ms 0ms rustc 1.89.0-nightly
csharp 1.cs 7.8ms 2.1ms 9.5MB 0ms 0ms dotnet/aot 9.0.300
csharp 1.cs 30ms 0.5ms 21.7MB 18ms 2ms mono 6.12.0
csharp 1.cs 34ms 1.1ms 26.1MB 20ms 2ms dotnet 9.0.300

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 247ms 0.7ms 4.9MB 240ms 0ms rustc 1.89.0-nightly
rust 8.rs 291ms 1.6ms 4.8MB 283ms 0ms rustc 1.87.0
csharp 4.cs 332ms 0.7ms 37.3MB 310ms 10ms dotnet 9.0.300
csharp 2.cs 541ms 67ms 39.9MB 520ms 13ms dotnet 9.0.300
csharp 1.cs 2058ms 8.8ms 36.7MB 2030ms 10ms dotnet 9.0.300
csharp 3.cs 2348ms 2.6ms 16.4MB 2333ms 0ms dotnet/aot 9.0.300
csharp 3.cs 2443ms 2.4ms 36.4MB 2420ms 10ms dotnet 9.0.300
csharp 1.cs 3889ms 13ms 16.3MB 3873ms 0ms dotnet/aot 9.0.300
csharp 1.cs timeout 0.0ms 24.1MB 4987ms 0ms mono 6.12.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 13ms 0.3ms 2.0MB 10ms 0ms rustc 1.89.0-nightly
rust 8.rs 14ms 0.4ms 1.9MB 10ms 0ms rustc 1.87.0
csharp 4.cs 82ms 8.1ms 34.5MB 60ms 10ms dotnet 9.0.300
csharp 3.cs 108ms 3.3ms 13.5MB 97ms 0ms dotnet/aot 9.0.300
csharp 2.cs 121ms 0.6ms 37.0MB 97ms 10ms dotnet 9.0.300
csharp 1.cs 136ms 2.2ms 33.5MB 120ms 10ms dotnet 9.0.300
csharp 3.cs 169ms 5.5ms 33.9MB 143ms 10ms dotnet 9.0.300
csharp 1.cs 175ms 1.1ms 11.9MB 167ms 0ms dotnet/aot 9.0.300
csharp 1.cs 564ms 3.2ms 23.9MB 550ms 0ms mono 6.12.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 164ms 0.4ms 1.8MB 157ms 0ms rustc 1.87.0
rust 7-i.rs 217ms 0.1ms 1.8MB 210ms 0ms rustc 1.87.0
rust 1.rs 229ms 0.8ms 1.8MB 220ms 0ms rustc 1.87.0
rust 3.rs 279ms 0.8ms 1.8MB 270ms 0ms rustc 1.89.0-nightly
rust 2.rs 279ms 0.6ms 1.6MB 270ms 0ms rustc 1.87.0
csharp 9.cs 360ms 3.8ms 27.9MB 340ms 10ms dotnet 9.0.300
csharp 8.cs 370ms 3.3ms 9.9MB 360ms 0ms dotnet/aot 9.0.300
csharp 8.cs 419ms 1.1ms 27.6MB 400ms 3ms dotnet 9.0.300
csharp 8.cs 1252ms 4.8ms 22.3MB 1237ms 0ms mono 6.12.0

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.5ms 1.8MB 20ms 0ms rustc 1.87.0
rust 1.rs 25ms 0.4ms 1.8MB 20ms 0ms rustc 1.87.0
rust 3.rs 30ms 0.1ms 1.8MB 20ms 0ms rustc 1.89.0-nightly
rust 2.rs 30ms 0.2ms 1.6MB 20ms 0ms rustc 1.87.0
csharp 8.cs 44ms 0.2ms 9.9MB 30ms 0ms dotnet/aot 9.0.300
csharp 9.cs 93ms 3.0ms 27.6MB 73ms 7ms dotnet 9.0.300
csharp 8.cs 95ms 2.3ms 27.6MB 77ms 3ms dotnet 9.0.300
csharp 8.cs 161ms 0.7ms 22.4MB 147ms 0ms mono 6.12.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 493ms 0.4ms 2.1MB 1903ms 3ms rustc 1.87.0
rust 8-m.rs 494ms 3.1ms 2.4MB 1890ms 7ms rustc 1.89.0-nightly
rust 8.rs 993ms 1.1ms 2.3MB 980ms 0ms rustc 1.89.0-nightly
csharp 3-m.cs 1881ms 41ms 10.4MB 7243ms 7ms dotnet/aot 9.0.300
csharp 3-m.cs 1938ms 34ms 29.9MB 7323ms 20ms dotnet 9.0.300
rust 7.rs 1955ms 10ms 2.0MB 1947ms 0ms rustc 1.87.0
rust 2-m.rs 2077ms 1.2ms 2.3MB 8183ms 0ms rustc 1.87.0
rust 2.rs 4266ms 7.7ms 2.0MB 4257ms 0ms rustc 1.87.0
csharp 3-m.cs 4838ms 168ms 25.5MB 18427ms 13ms mono 6.12.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 127ms 0.1ms 2.1MB 470ms 0ms rustc 1.87.0
rust 8-m.rs 127ms 1.0ms 2.1MB 467ms 3ms rustc 1.89.0-nightly
rust 8.rs 250ms 0.5ms 2.0MB 240ms 0ms rustc 1.89.0-nightly
csharp 3-m.cs 475ms 1.3ms 10.5MB 1813ms 0ms dotnet/aot 9.0.300
rust 7.rs 491ms 2.2ms 1.8MB 480ms 0ms rustc 1.87.0
rust 2-m.rs 522ms 0.1ms 2.1MB 2030ms 0ms rustc 1.87.0
csharp 3-m.cs 529ms 1.2ms 30.0MB 1873ms 10ms dotnet 9.0.300
rust 2.rs 1068ms 1.1ms 2.0MB 1060ms 0ms rustc 1.87.0
csharp 3-m.cs 1200ms 10ms 26.7MB 4517ms 7ms mono 6.12.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 35ms 0.3ms 2.1MB 110ms 0ms rustc 1.87.0
rust 8-m.rs 35ms 0.7ms 2.1MB 117ms 0ms rustc 1.89.0-nightly
rust 8.rs 66ms 0.4ms 1.9MB 60ms 0ms rustc 1.89.0-nightly
rust 7.rs 126ms 2.5ms 1.8MB 120ms 0ms rustc 1.87.0
csharp 3-m.cs 129ms 0.6ms 10.6MB 447ms 10ms dotnet/aot 9.0.300
rust 2-m.rs 134ms 0.3ms 2.0MB 493ms 3ms rustc 1.87.0
csharp 3-m.cs 179ms 3.3ms 28.4MB 497ms 17ms dotnet 9.0.300
rust 2.rs 270ms 1.4ms 1.9MB 260ms 0ms rustc 1.87.0
csharp 3-m.cs 341ms 6.9ms 25.5MB 1153ms 7ms mono 6.12.0

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 901ms 14ms 197.1MB 893ms 147ms dotnet 9.0.300
csharp 1.cs 1061ms 140ms 164.4MB 963ms 127ms dotnet/aot 9.0.300
rust 4.rs 1263ms 18ms 33.6MB 1243ms 3ms rustc 1.87.0
rust 5.rs 1337ms 12ms 33.8MB 1313ms 7ms rustc 1.87.0
rust 3.rs 1434ms 36ms 49.8MB 1403ms 17ms rustc 1.87.0
csharp 1.cs 1725ms 105ms 103.6MB 1900ms 227ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 122ms 2.1ms 5.8MB 110ms 0ms rustc 1.87.0
rust 5.rs 125ms 2.8ms 5.8MB 113ms 0ms rustc 1.87.0
rust 3.rs 137ms 1.7ms 7.8MB 130ms 0ms rustc 1.87.0
csharp 1.cs 141ms 1.3ms 46.1MB 120ms 10ms mono 6.12.0
csharp 1.cs 175ms 44ms 31.8MB 100ms 33ms dotnet/aot 9.0.300
csharp 1.cs 191ms 4.8ms 49.7MB 147ms 37ms dotnet 9.0.300

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 559ms 49ms 9.1MB 2110ms 60ms rustc 1.87.0
rust 5-m.rs 658ms 6.0ms 5.9MB 2497ms 63ms rustc 1.87.0
rust 1-m.rs 966ms 9.1ms 7.3MB 3573ms 223ms rustc 1.87.0
rust 3.rs 1139ms 7.2ms 9.3MB 1103ms 20ms rustc 1.87.0
rust 4.rs 1950ms 56ms 6.9MB 1937ms 0ms rustc 1.87.0
csharp 1-m.cs 2161ms 100ms 50.8MB 7650ms 67ms dotnet/aot 9.0.300
csharp 1-m.cs 2851ms 149ms 74.2MB 9103ms 90ms dotnet 9.0.300

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 52ms 1.1ms 3.3MB 160ms 7ms rustc 1.87.0
rust 3-m.rs 54ms 7.6ms 4.3MB 170ms 10ms rustc 1.87.0
rust 3.rs 72ms 2.6ms 4.0MB 60ms 0ms rustc 1.87.0
rust 1-m.rs 75ms 0.8ms 3.6MB 240ms 20ms rustc 1.87.0
rust 4.rs 119ms 4.2ms 3.1MB 113ms 0ms rustc 1.87.0
csharp 1-m.cs 157ms 18ms 18.6MB 467ms 10ms dotnet/aot 9.0.300
csharp 1-m.cs 277ms 19ms 36.9MB 790ms 20ms dotnet 9.0.300

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 121ms 2.9ms 3.6MB 113ms 0ms rustc 1.87.0
rust 2.rs 415ms 1.7ms 3.6MB 407ms 0ms rustc 1.87.0
csharp 1.cs 4081ms 3.3ms 18.6MB 4057ms 10ms dotnet/aot 9.0.300
csharp 1.cs 4963ms 16ms 37.8MB 4927ms 17ms dotnet 9.0.300

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 34ms 1.8ms 2.9MB 30ms 0ms rustc 1.87.0
rust 2.rs 77ms 1.3ms 3.0MB 70ms 0ms rustc 1.87.0
csharp 1.cs 682ms 5.7ms 14.6MB 663ms 0ms dotnet/aot 9.0.300
csharp 1.cs 867ms 15ms 33.6MB 847ms 10ms dotnet 9.0.300

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 410ms 0.9ms 2.0MB 1590ms 0ms rustc 1.87.0
rust 5-m.rs 554ms 6.5ms 2.1MB 2127ms 0ms rustc 1.87.0
rust 2-im.rs 663ms 7.6ms 2.0MB 2550ms 0ms rustc 1.87.0
rust 1-m.rs 966ms 8.0ms 2.0MB 3750ms 0ms rustc 1.87.0
rust 3-i.rs 1498ms 2.8ms 1.9MB 1490ms 0ms rustc 1.87.0
rust 2-i.rs 2404ms 1.8ms 1.8MB 2393ms 0ms rustc 1.87.0
rust 1.rs 2720ms 4.9ms 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 37ms 0.2ms 2.1MB 123ms 0ms rustc 1.87.0
rust 5-m.rs 51ms 1.3ms 2.0MB 170ms 0ms rustc 1.87.0
rust 2-im.rs 72ms 13ms 2.1MB 200ms 0ms rustc 1.87.0
rust 1-m.rs 85ms 1.4ms 2.1MB 297ms 0ms rustc 1.87.0
rust 3-i.rs 125ms 0.5ms 1.9MB 120ms 0ms rustc 1.87.0
rust 2-i.rs 198ms 0.5ms 1.8MB 190ms 0ms rustc 1.87.0
rust 1.rs 225ms 2.5ms 1.8MB 217ms 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 87ms 2.1ms 2.0MB 80ms 0ms rustc 1.87.0
rust 5c-m.rs 88ms 0.2ms 3.2MB 247ms 0ms rustc 1.87.0
rust 5-m.rs 92ms 1.2ms 3.2MB 283ms 0ms rustc 1.87.0
csharp 5-m.cs 124ms 7.2ms 23.0MB 350ms 80ms dotnet/aot 9.0.300
rust 1c.rs 163ms 1.1ms 1.9MB 150ms 0ms rustc 1.87.0
csharp 5-m.cs 190ms 9.8ms 39.9MB 463ms 120ms dotnet 9.0.300
rust 1.rs 195ms 1.0ms 2.0MB 187ms 0ms rustc 1.87.0
csharp 5-m.cs 234ms 8.5ms 37.7MB 657ms 93ms mono 6.12.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 6.rs 11ms 1.2ms 1.9MB 0ms 0ms rustc 1.87.0
rust 5c-m.rs 16ms 0.7ms 3.2MB 20ms 0ms rustc 1.87.0
rust 5-m.rs 16ms 0.4ms 3.2MB 27ms 0ms rustc 1.87.0
rust 1c.rs 18ms 0.1ms 1.9MB 10ms 0ms rustc 1.87.0
rust 1.rs 22ms 0.7ms 1.9MB 17ms 0ms rustc 1.87.0
csharp 5-m.cs 25ms 0.5ms 16.0MB 30ms 10ms dotnet/aot 9.0.300
csharp 5-m.cs 63ms 2.5ms 37.0MB 83ms 17ms dotnet 9.0.300
csharp 5-m.cs 72ms 3.0ms 29.5MB 103ms 20ms mono 6.12.0

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 284ms 67ms 73.3MB 163ms 437ms rustc 1.87.0
rust 2-http2.rs 345ms 19ms 53.5MB 813ms 367ms rustc 1.87.0
rust 2-m.rs 418ms 86ms 65.8MB 213ms 777ms rustc 1.87.0
rust 1-http2.rs 491ms 205ms 68.1MB 1267ms 467ms rustc 1.87.0
csharp 2-http2.cs 509ms 9.9ms 108.4MB 723ms 147ms dotnet 9.0.300
csharp 2-m.cs 550ms 43ms 143.4MB 700ms 503ms dotnet 9.0.300
csharp 2-http3.cs 667ms 21ms 144.2MB 1100ms 257ms dotnet 9.0.300
csharp 1-m.cs 692ms 15ms 168.0MB 1097ms 657ms dotnet 9.0.300

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 43ms 3.0ms 17.5MB 20ms 60ms rustc 1.87.0
rust 2-m.rs 83ms 4.6ms 22.9MB 30ms 167ms rustc 1.87.0
rust 1-http2.rs 209ms 59ms 26.9MB 540ms 187ms rustc 1.87.0
rust 2-http2.rs 247ms 14ms 27.1MB 687ms 183ms rustc 1.87.0
csharp 2-m.cs 338ms 1.2ms 87.2MB 370ms 180ms dotnet 9.0.300
csharp 1-m.cs 379ms 10ms 97.4MB 530ms 210ms dotnet 9.0.300
csharp 2-http2.cs 427ms 9.5ms 86.0MB 483ms 87ms dotnet 9.0.300
csharp 2-http3.cs 488ms 3.2ms 93.6MB 577ms 110ms dotnet 9.0.300

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 29ms 1.8ms 9.8MB 20ms 0ms rustc 1.87.0
rust 4-i.rs 31ms 0.8ms 7.9MB 20ms 0ms rustc 1.87.0
rust 2.rs 59ms 2.6ms 33.8MB 37ms 10ms rustc 1.87.0
rust 3.rs 59ms 2.5ms 32.0MB 37ms 7ms rustc 1.87.0
rust 1.rs 99ms 3.4ms 67.4MB 63ms 23ms rustc 1.87.0
csharp 2.cs 306ms 0.8ms 68.7MB 270ms 30ms dotnet 9.0.300
csharp 1.cs 720ms 5.2ms 143.7MB 743ms 83ms dotnet 9.0.300

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 217ms 2.8ms 53.3MB 190ms 10ms rustc 1.87.0
rust 4-i.rs 259ms 4.8ms 54.5MB 207ms 40ms rustc 1.87.0
rust 2.rs 389ms 5.3ms 238.3MB 283ms 93ms rustc 1.87.0
rust 3.rs 406ms 4.6ms 237.8MB 303ms 90ms rustc 1.87.0
rust 1.rs 684ms 5.4ms 551.8MB 440ms 233ms rustc 1.87.0
csharp 2.cs 1470ms 26ms 232.5MB 1603ms 87ms dotnet 9.0.300
csharp 1.cs 2689ms 90ms 753.0MB 3190ms 447ms dotnet 9.0.300

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 218ms 8.0ms 26.9MB 633ms 10ms rustc 1.87.0
rust 8.rs 410ms 12ms 24.3MB 390ms 10ms rustc 1.87.0
csharp 6-m.cs 481ms 13ms 47.1MB 1307ms 20ms dotnet/aot 9.0.300
csharp 6-m.cs 714ms 22ms 68.3MB 1957ms 27ms dotnet 9.0.300
csharp 6-m.cs 1010ms 11ms 67.2MB 2927ms 23ms mono 6.12.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 29ms 1.5ms 16.3MB 60ms 7ms rustc 1.87.0
rust 8.rs 55ms 2.0ms 11.4MB 40ms 0ms rustc 1.87.0
csharp 6-m.cs 97ms 6.0ms 35.6MB 167ms 13ms dotnet/aot 9.0.300
csharp 6-m.cs 179ms 8.7ms 56.7MB 260ms 27ms dotnet 9.0.300
csharp 6-m.cs 193ms 3.0ms 60.0MB 377ms 20ms mono 6.12.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 37ms 4.5ms 1.9MB 27ms 0ms rustc 1.87.0
rust 1.rs 45ms 1.9ms 1.9MB 40ms 0ms rustc 1.87.0
csharp 2.cs 94ms 4.1ms 9.9MB 83ms 0ms dotnet/aot 9.0.300
csharp 2.cs 150ms 2.5ms 23.2MB 133ms 3ms mono 6.12.0
csharp 2.cs 253ms 4.8ms 29.4MB 237ms 10ms dotnet 9.0.300
csharp 1.cs 1037ms 9.2ms 13.0MB 1020ms 3ms dotnet/aot 9.0.300
csharp 1.cs 1324ms 54ms 32.8MB 1313ms 13ms dotnet 9.0.300
csharp 1.cs 3334ms 47ms 43.8MB 3287ms 37ms mono 6.12.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 144ms 3.7ms 1.8MB 133ms 0ms rustc 1.87.0
rust 1.rs 212ms 30ms 1.9MB 200ms 0ms rustc 1.87.0
csharp 2.cs 263ms 4.6ms 9.8MB 250ms 0ms dotnet/aot 9.0.300
csharp 2.cs 362ms 2.4ms 23.2MB 350ms 0ms mono 6.12.0
csharp 2.cs 403ms 4.6ms 29.3MB 387ms 10ms dotnet 9.0.300
csharp 1.cs 3102ms 23ms 13.4MB 3080ms 7ms dotnet/aot 9.0.300
csharp 1.cs 3566ms 25ms 32.8MB 3547ms 20ms dotnet 9.0.300
csharp 1.cs timeout 0.0ms 49.8MB 4947ms 43ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 23ms 0.6ms 1.8MB 13ms 0ms rustc 1.87.0
rust 1.rs 29ms 0.6ms 1.8MB 20ms 0ms rustc 1.87.0
csharp 2.cs 49ms 0.8ms 9.6MB 40ms 0ms dotnet/aot 9.0.300
csharp 2.cs 92ms 2.6ms 22.8MB 83ms 0ms mono 6.12.0
csharp 2.cs 166ms 5.8ms 29.4MB 140ms 10ms dotnet 9.0.300
csharp 1.cs 1611ms 4.6ms 32.6MB 1603ms 10ms dotnet 9.0.300
csharp 1.cs 1815ms 5.9ms 12.9MB 1797ms 0ms dotnet/aot 9.0.300
csharp 1.cs 1829ms 5.2ms 28.9MB 1813ms 0ms mono 6.12.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 525ms 14ms 120.6MB 483ms 83ms dotnet/aot 9.0.300
csharp 1.cs 577ms 8.1ms 144.9MB 530ms 113ms dotnet/aot 9.0.300
csharp 2.cs 666ms 14ms 136.1MB 620ms 100ms dotnet 9.0.300
rust 1.rs 690ms 2.4ms 33.8MB 667ms 7ms rustc 1.87.0
csharp 1.cs 749ms 4.3ms 166.8MB 690ms 137ms dotnet 9.0.300
csharp 1.cs 1280ms 4.1ms 144.6MB 1447ms 180ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 127ms 4.7ms 57.1MB 100ms 30ms dotnet/aot 9.0.300
rust 1.rs 152ms 5.9ms 9.8MB 143ms 0ms rustc 1.87.0
csharp 1.cs 154ms 5.1ms 74.8MB 123ms 50ms dotnet/aot 9.0.300
csharp 2.cs 262ms 8.0ms 75.8MB 220ms 43ms dotnet 9.0.300
csharp 1.cs 264ms 2.4ms 69.4MB 240ms 33ms mono 6.12.0
csharp 1.cs 276ms 3.6ms 93.0MB 247ms 53ms dotnet 9.0.300

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 297ms 3.2ms 78.8MB 273ms 7ms dotnet/aot 9.0.300
rust 1.rs 298ms 3.3ms 40.9MB 283ms 0ms rustc 1.87.0
rust 2.rs 308ms 4.1ms 6.6MB 293ms 0ms rustc 1.87.0
csharp 1.cs 345ms 12ms 96.5MB 317ms 17ms dotnet 9.0.300
csharp 2.cs 392ms 2.8ms 17.7MB 380ms 0ms dotnet/aot 9.0.300
csharp 2.cs 399ms 7.5ms 35.3MB 377ms 13ms dotnet 9.0.300
csharp 1.cs 538ms 2.7ms 84.2MB 517ms 10ms mono 6.12.0
csharp 2.cs 1888ms 39ms 27.4MB 1873ms 0ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 64ms 1.2ms 24.9MB 50ms 0ms dotnet/aot 9.0.300
rust 1.rs 64ms 1.3ms 11.6MB 50ms 0ms rustc 1.87.0
rust 2.rs 78ms 1.1ms 2.9MB 70ms 0ms rustc 1.87.0
csharp 2.cs 101ms 1.4ms 11.9MB 90ms 0ms dotnet/aot 9.0.300
csharp 1.cs 108ms 2.1ms 42.5MB 83ms 7ms dotnet 9.0.300
csharp 2.cs 134ms 3.2ms 29.9MB 110ms 7ms dotnet 9.0.300
csharp 1.cs 144ms 1.5ms 38.1MB 127ms 3ms mono 6.12.0
csharp 2.cs 488ms 5.9ms 21.1MB 473ms 0ms mono 6.12.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1517ms 14ms 2.7MB 1313ms 187ms rustc 1.87.0
rust 2.rs 1714ms 21ms 2.7MB 1633ms 67ms rustc 1.87.0
csharp 1.cs 3220ms 6.8ms 14.1MB 3130ms 87ms dotnet/aot 9.0.300
csharp 1.cs 3568ms 50ms 38.1MB 3597ms 107ms dotnet 9.0.300

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 319ms 4.3ms 2.4MB 290ms 13ms rustc 1.87.0
rust 2.rs 381ms 2.2ms 2.4MB 367ms 0ms rustc 1.87.0
csharp 1.cs 759ms 6.1ms 13.5MB 727ms 20ms dotnet/aot 9.0.300
csharp 1.cs 985ms 4.4ms 37.8MB 1073ms 37ms dotnet 9.0.300

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 443ms 4.9ms 78.6MB 457ms 13ms rustc 1.87.0
csharp 6.cs 1779ms 43ms 420.0MB 1673ms 157ms dotnet/aot 9.0.300
csharp 5.cs 2073ms 25ms 445.2MB 2110ms 180ms dotnet 9.0.300
csharp 6.cs 2734ms 47ms 438.7MB 2690ms 170ms dotnet 9.0.300
csharp 5.cs 4278ms 20ms 419.7MB 4187ms 143ms dotnet/aot 9.0.300

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 50ms 1.8ms 11.6MB 40ms 0ms rustc 1.87.0
csharp 6.cs 192ms 1.7ms 47.3MB 163ms 17ms dotnet/aot 9.0.300
csharp 5.cs 287ms 4.2ms 71.5MB 253ms 33ms dotnet 9.0.300
csharp 6.cs 394ms 4.6ms 69.6MB 360ms 27ms dotnet 9.0.300
csharp 5.cs 439ms 3.9ms 48.4MB 413ms 20ms dotnet/aot 9.0.300

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 117ms 3.1ms 1.9MB 110ms 0ms rustc 1.87.0
rust 1.rs 1422ms 8.7ms 1.9MB 1410ms 0ms rustc 1.87.0
csharp 1.cs 2830ms 23ms 13.1MB 2797ms 20ms dotnet/aot 9.0.300
csharp 1.cs 2943ms 2.6ms 35.1MB 3013ms 37ms dotnet 9.0.300

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 32ms 1.3ms 1.8MB 23ms 0ms rustc 1.87.0
rust 1.rs 359ms 1.5ms 1.9MB 350ms 0ms rustc 1.87.0
csharp 1.cs 719ms 1.5ms 12.9MB 697ms 10ms dotnet/aot 9.0.300
csharp 1.cs 997ms 9.0ms 35.1MB 1083ms 23ms dotnet 9.0.300