C# VS Rust benchmarks

Current benchmark data was generated on Sun Dec 01 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.)

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 960ms 14ms 181.9MB 970ms 120ms dotnet/aot 9.0.100
csharp 1.cs 1111ms 56ms 201.7MB 1013ms 177ms dotnet 9.0.100
rust 4.rs 1251ms 6.0ms 33.8MB 1233ms 7ms rustc 1.83.0
rust 5.rs 1378ms 31ms 33.8MB 1357ms 10ms rustc 1.83.0
rust 3.rs 1482ms 30ms 49.8MB 1443ms 23ms rustc 1.83.0
csharp 1.cs 1775ms 93ms 101.7MB 2017ms 210ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5.rs 123ms 0.3ms 5.8MB 110ms 0ms rustc 1.83.0
rust 4.rs 129ms 19ms 5.8MB 120ms 0ms rustc 1.83.0
csharp 1.cs 134ms 12ms 40.8MB 70ms 47ms dotnet/aot 9.0.100
rust 3.rs 142ms 4.7ms 7.8MB 130ms 0ms rustc 1.83.0
csharp 1.cs 145ms 2.2ms 48.1MB 120ms 13ms mono 6.12.0
csharp 1.cs 202ms 6.0ms 58.2MB 147ms 47ms dotnet 9.0.100

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 551ms 82ms 11.1MB 2080ms 57ms rustc 1.83.0
rust 5-m.rs 656ms 59ms 7.5MB 2470ms 83ms rustc 1.83.0
rust 1-m.rs 1003ms 5.2ms 10.4MB 3537ms 357ms rustc 1.83.0
rust 3.rs 1139ms 24ms 9.3MB 1087ms 37ms rustc 1.83.0
rust 4.rs 1910ms 26ms 7.5MB 1897ms 0ms rustc 1.83.0
csharp 1-m.cs 2131ms 158ms 64.3MB 7320ms 87ms dotnet/aot 9.0.100
csharp 1-m.cs 2544ms 83ms 88.7MB 8743ms 133ms dotnet 9.0.100

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 55ms 3.7ms 6.2MB 163ms 13ms rustc 1.83.0
rust 5-m.rs 57ms 9.9ms 7.2MB 147ms 17ms rustc 1.83.0
rust 3.rs 72ms 3.4ms 4.0MB 57ms 0ms rustc 1.83.0
rust 1-m.rs 84ms 2.4ms 5.8MB 257ms 40ms rustc 1.83.0
rust 4.rs 114ms 0.3ms 3.4MB 103ms 0ms rustc 1.83.0
csharp 1-m.cs 169ms 15ms 31.1MB 443ms 23ms dotnet/aot 9.0.100
csharp 1-m.cs 299ms 25ms 49.4MB 797ms 27ms dotnet 9.0.100

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 115ms 0.3ms 3.6MB 100ms 0ms rustc 1.83.0
rust 2.rs 414ms 5.1ms 3.5MB 400ms 0ms rustc 1.83.0
csharp 1.cs 4076ms 2.4ms 24.2MB 4047ms 13ms dotnet/aot 9.0.100
csharp 1.cs 4962ms 5.9ms 43.5MB 4920ms 33ms dotnet 9.0.100

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 33ms 0.7ms 2.9MB 20ms 0ms rustc 1.83.0
rust 2.rs 76ms 1.6ms 3.0MB 67ms 0ms rustc 1.83.0
csharp 1.cs 677ms 0.7ms 20.4MB 660ms 3ms dotnet/aot 9.0.100
csharp 1.cs 871ms 0.8ms 38.1MB 857ms 7ms dotnet 9.0.100

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 91ms 2.5ms 4.8MB 240ms 7ms rustc 1.83.0
rust 5-m.rs 98ms 0.2ms 6.5MB 320ms 0ms rustc 1.83.0
csharp 5-m.cs 127ms 4.5ms 34.2MB 353ms 77ms dotnet/aot 9.0.100
rust 1c.rs 162ms 0.1ms 1.9MB 150ms 0ms rustc 1.83.0
rust 1.rs 193ms 1.6ms 1.9MB 180ms 0ms rustc 1.83.0
csharp 5-m.cs 204ms 5.4ms 48.8MB 460ms 110ms dotnet 9.0.100
csharp 5-m.cs 247ms 11ms 53.3MB 680ms 113ms mono 6.12.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 16ms 0.2ms 4.8MB 20ms 3ms rustc 1.83.0
rust 5-m.rs 17ms 0.2ms 4.8MB 30ms 0ms rustc 1.83.0
rust 1c.rs 19ms 0.2ms 1.9MB 10ms 0ms rustc 1.83.0
rust 1.rs 22ms 0.3ms 1.9MB 10ms 0ms rustc 1.83.0
csharp 5-m.cs 27ms 1.1ms 25.1MB 37ms 13ms dotnet/aot 9.0.100
csharp 5-m.cs 65ms 4.3ms 46.5MB 80ms 23ms dotnet 9.0.100
csharp 5-m.cs 71ms 1.3ms 39.4MB 100ms 20ms mono 6.12.0

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1.3ms 0.0ms 1.8MB 0ms 0ms rustc 1.83.0
rust 1.rs 1.3ms 0.0ms 1.8MB 0ms 0ms rustc 1.85.0-nightly
csharp 1.cs 9.1ms 5.1ms 13.5MB 0ms 0ms dotnet/aot 9.0.100
csharp 1.cs 32ms 0.8ms 23.7MB 20ms 0ms mono 6.12.0
csharp 1.cs 37ms 0.4ms 32.6MB 20ms 4ms dotnet 9.0.100

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 289ms 71ms 44.1MB 103ms 333ms rustc 1.83.0
rust 2-http2.rs 382ms 68ms 77.9MB 630ms 457ms rustc 1.83.0
rust 1-http2.rs 461ms 79ms 78.1MB 593ms 710ms rustc 1.83.0
rust 2-m.rs 461ms 71ms 86.0MB 200ms 843ms rustc 1.83.0
csharp 2-http2.cs 543ms 21ms 120.8MB 740ms 163ms dotnet 9.0.100
csharp 2-http3.cs 691ms 14ms 157.1MB 1143ms 237ms dotnet 9.0.100
csharp 2-m.cs 700ms 8.0ms 150.5MB 797ms 573ms dotnet 9.0.100
csharp 1-m.cs 799ms 31ms 172.0MB 1093ms 723ms dotnet 9.0.100

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 83ms 4.0ms 17.5MB 30ms 67ms rustc 1.83.0
rust 2-m.rs 123ms 6.6ms 32.0MB 43ms 167ms rustc 1.83.0
rust 1-http2.rs 191ms 24ms 28.3MB 353ms 157ms rustc 1.83.0
rust 2-http2.rs 194ms 25ms 33.2MB 373ms 157ms rustc 1.83.0
csharp 2.cs 410ms 18ms 99.1MB 407ms 197ms dotnet 9.0.100
csharp 1-m.cs 447ms 15ms 109.7MB 547ms 233ms dotnet 9.0.100
csharp 2-http2.cs 452ms 6.3ms 99.7MB 507ms 97ms dotnet 9.0.100
csharp 2-http3.cs 515ms 19ms 109.8MB 607ms 120ms dotnet 9.0.100

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 28ms 1.0ms 9.8MB 17ms 0ms rustc 1.83.0
rust 4-i.rs 31ms 0.8ms 7.9MB 13ms 3ms rustc 1.83.0
rust 3.rs 61ms 0.9ms 33.8MB 37ms 7ms rustc 1.83.0
rust 2.rs 63ms 1.2ms 35.5MB 40ms 7ms rustc 1.83.0
rust 1.rs 101ms 2.1ms 69.3MB 63ms 23ms rustc 1.83.0
csharp 2.cs 310ms 3.5ms 78.5MB 270ms 37ms dotnet 9.0.100
csharp 1.cs 721ms 15ms 153.3MB 737ms 83ms dotnet 9.0.100

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 207ms 0.4ms 52.8MB 180ms 10ms rustc 1.83.0
rust 4-i.rs 265ms 7.0ms 54.4MB 203ms 47ms rustc 1.83.0
rust 3.rs 403ms 2.5ms 238.3MB 303ms 87ms rustc 1.83.0
rust 2.rs 412ms 4.8ms 237.8MB 310ms 83ms rustc 1.83.0
rust 1.rs 692ms 5.4ms 551.6MB 440ms 237ms rustc 1.83.0
csharp 2.cs 1627ms 30ms 225.3MB 1817ms 93ms dotnet 9.0.100
csharp 1.cs 2565ms 53ms 682.4MB 2963ms 373ms dotnet 9.0.100

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 226ms 10ms 30.0MB 647ms 17ms rustc 1.83.0
csharp 6-m.cs 450ms 7.7ms 53.2MB 1203ms 23ms dotnet/aot 9.0.100
rust 8.rs 503ms 36ms 23.9MB 480ms 7ms rustc 1.83.0
csharp 6-m.cs 762ms 42ms 79.1MB 2107ms 30ms dotnet 9.0.100
csharp 6-m.cs 1023ms 12ms 70.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 34ms 1.4ms 15.7MB 63ms 3ms rustc 1.83.0
rust 8.rs 60ms 0.3ms 11.5MB 47ms 3ms rustc 1.83.0
csharp 6-m.cs 84ms 1.7ms 42.9MB 143ms 13ms dotnet/aot 9.0.100
csharp 6-m.cs 177ms 6.8ms 64.3MB 270ms 30ms dotnet 9.0.100
csharp 6-m.cs 197ms 3.4ms 55.0MB 383ms 17ms 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 42ms 1.1ms 1.9MB 30ms 0ms rustc 1.83.0
rust 1.rs 51ms 4.9ms 2.0MB 43ms 0ms rustc 1.83.0
csharp 2.cs 94ms 2.1ms 13.8MB 80ms 0ms dotnet/aot 9.0.100
csharp 2.cs 150ms 3.6ms 24.7MB 137ms 0ms mono 6.12.0
csharp 2.cs 257ms 15ms 35.6MB 233ms 7ms dotnet 9.0.100
csharp 1.cs 1062ms 8.1ms 17.1MB 1037ms 10ms dotnet/aot 9.0.100
csharp 1.cs 1361ms 54ms 37.1MB 1357ms 3ms dotnet 9.0.100
csharp 1.cs 3397ms 88ms 45.7MB 3350ms 33ms 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 156ms 1.9ms 1.9MB 150ms 0ms rustc 1.83.0
rust 1.rs 197ms 16ms 2.0MB 187ms 0ms rustc 1.83.0
csharp 2.cs 265ms 4.1ms 13.9MB 250ms 0ms dotnet/aot 9.0.100
csharp 2.cs 358ms 3.2ms 24.3MB 340ms 7ms mono 6.12.0
csharp 2.cs 401ms 1.0ms 35.5MB 377ms 13ms dotnet 9.0.100
csharp 1.cs 3170ms 34ms 17.2MB 3147ms 13ms dotnet/aot 9.0.100
csharp 1.cs 3581ms 8.0ms 39.1MB 3553ms 30ms dotnet 9.0.100
csharp 1.cs timeout 0.0ms 47.7MB 4940ms 50ms 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 26ms 0.5ms 1.9MB 20ms 0ms rustc 1.83.0
rust 1.rs 29ms 0.7ms 1.9MB 20ms 0ms rustc 1.83.0
csharp 2.cs 51ms 1.5ms 13.5MB 37ms 3ms dotnet/aot 9.0.100
csharp 2.cs 92ms 0.6ms 27.2MB 80ms 0ms mono 6.12.0
csharp 2.cs 190ms 12ms 35.5MB 153ms 0ms dotnet 9.0.100
csharp 1.cs 1618ms 7.3ms 36.6MB 1607ms 13ms dotnet 9.0.100
csharp 1.cs 1808ms 9.3ms 17.0MB 1787ms 3ms dotnet/aot 9.0.100
csharp 1.cs 1811ms 3.9ms 28.8MB 1797ms 0ms mono 6.12.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 253ms 8.3ms 4.8MB 240ms 0ms rustc 1.85.0-nightly
rust 8.rs 308ms 1.6ms 4.9MB 300ms 0ms rustc 1.83.0
csharp 2.cs 1064ms 69ms 45.8MB 1037ms 17ms dotnet 9.0.100
csharp 1.cs 2088ms 51ms 42.6MB 2050ms 10ms dotnet 9.0.100
csharp 3.cs 2463ms 14ms 42.8MB 2437ms 10ms dotnet 9.0.100
csharp 3.cs 2526ms 7.2ms 20.2MB 2510ms 0ms dotnet/aot 9.0.100
csharp 1.cs 3551ms 14ms 20.3MB 3537ms 0ms dotnet/aot 9.0.100
csharp 1.cs timeout 0.0ms 22.5MB 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.2ms 2.0MB 0ms 0ms rustc 1.85.0-nightly
rust 8.rs 15ms 0.2ms 1.9MB 10ms 0ms rustc 1.83.0
csharp 3.cs 117ms 2.1ms 19.4MB 107ms 0ms dotnet/aot 9.0.100
csharp 2.cs 137ms 15ms 43.0MB 107ms 10ms dotnet 9.0.100
csharp 1.cs 140ms 2.5ms 39.7MB 123ms 3ms dotnet 9.0.100
csharp 1.cs 157ms 1.0ms 19.7MB 143ms 3ms dotnet/aot 9.0.100
csharp 3.cs 169ms 1.1ms 40.0MB 150ms 10ms dotnet 9.0.100
csharp 1.cs 565ms 2.5ms 25.9MB 550ms 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 562ms 1.0ms 123.8MB 487ms 100ms dotnet/aot 9.0.100
csharp 1.cs 592ms 5.3ms 153.5MB 543ms 123ms dotnet/aot 9.0.100
rust 1.rs 697ms 5.9ms 33.8MB 670ms 13ms rustc 1.83.0
csharp 2.cs 703ms 2.1ms 142.3MB 653ms 90ms dotnet 9.0.100
csharp 1.cs 777ms 8.8ms 172.2MB 700ms 137ms dotnet 9.0.100
csharp 1.cs 1424ms 29ms 146.6MB 1683ms 207ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 143ms 0.7ms 65.3MB 103ms 37ms dotnet/aot 9.0.100
rust 1.rs 150ms 2.8ms 9.8MB 137ms 0ms rustc 1.83.0
csharp 1.cs 159ms 1.7ms 81.8MB 110ms 60ms dotnet/aot 9.0.100
csharp 1.cs 269ms 7.6ms 69.4MB 233ms 40ms mono 6.12.0
csharp 2.cs 272ms 10ms 84.7MB 233ms 33ms dotnet 9.0.100
csharp 1.cs 275ms 3.5ms 99.2MB 240ms 63ms dotnet 9.0.100

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 165ms 3.7ms 1.9MB 153ms 0ms rustc 1.83.0
rust 7-i.rs 236ms 0.8ms 1.8MB 227ms 0ms rustc 1.83.0
rust 1.rs 238ms 0.5ms 1.8MB 230ms 0ms rustc 1.83.0
rust 2.rs 279ms 0.3ms 1.8MB 267ms 0ms rustc 1.83.0
rust 3.rs 280ms 0.4ms 1.9MB 270ms 0ms rustc 1.85.0-nightly
csharp 9.cs 362ms 1.8ms 33.9MB 337ms 13ms dotnet 9.0.100
csharp 8.cs 370ms 2.0ms 15.7MB 350ms 0ms dotnet/aot 9.0.100
csharp 8.cs 436ms 9.8ms 33.7MB 410ms 3ms dotnet 9.0.100
csharp 8.cs 1249ms 3.5ms 24.2MB 1233ms 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 19ms 0.4ms 1.8MB 10ms 0ms rustc 1.83.0
rust 1.rs 26ms 0.1ms 1.8MB 17ms 0ms rustc 1.83.0
rust 7-i.rs 26ms 0.2ms 1.8MB 13ms 0ms rustc 1.83.0
rust 2.rs 30ms 0.1ms 1.8MB 20ms 0ms rustc 1.83.0
rust 3.rs 30ms 0.2ms 1.9MB 20ms 0ms rustc 1.85.0-nightly
csharp 8.cs 48ms 0.3ms 15.7MB 33ms 0ms dotnet/aot 9.0.100
csharp 8.cs 96ms 0.6ms 31.9MB 70ms 10ms dotnet 9.0.100
csharp 9.cs 97ms 7.6ms 34.1MB 67ms 13ms dotnet 9.0.100
csharp 8.cs 166ms 2.5ms 24.2MB 150ms 0ms mono 6.12.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 308ms 10.0ms 40.9MB 293ms 0ms rustc 1.83.0
rust 2.rs 317ms 3.1ms 6.6MB 303ms 0ms rustc 1.83.0
csharp 1.cs 352ms 5.4ms 53.0MB 323ms 13ms dotnet/aot 9.0.100
csharp 1.cs 382ms 18ms 76.9MB 350ms 20ms dotnet 9.0.100
csharp 2.cs 396ms 2.5ms 39.9MB 377ms 7ms dotnet 9.0.100
csharp 2.cs 426ms 2.0ms 21.8MB 407ms 0ms dotnet/aot 9.0.100
csharp 1.cs 555ms 7.7ms 87.7MB 530ms 10ms mono 6.12.0
csharp 2.cs 1860ms 3.7ms 29.4MB 1840ms 7ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 63ms 4.7ms 11.6MB 50ms 0ms rustc 1.83.0
csharp 1.cs 69ms 2.0ms 25.5MB 50ms 7ms dotnet/aot 9.0.100
rust 2.rs 82ms 0.9ms 2.9MB 70ms 0ms rustc 1.83.0
csharp 1.cs 105ms 4.4ms 45.3MB 77ms 17ms dotnet 9.0.100
csharp 2.cs 111ms 1.2ms 17.8MB 93ms 0ms dotnet/aot 9.0.100
csharp 2.cs 128ms 1.6ms 36.1MB 113ms 0ms dotnet 9.0.100
csharp 1.cs 149ms 4.9ms 40.2MB 133ms 3ms mono 6.12.0
csharp 2.cs 482ms 4.3ms 23.1MB 467ms 7ms mono 6.12.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1519ms 2.0ms 2.8MB 1257ms 243ms rustc 1.83.0
rust 2.rs 1706ms 6.4ms 2.8MB 1613ms 73ms rustc 1.83.0
csharp 1.cs 3219ms 8.8ms 21.8MB 3090ms 130ms dotnet/aot 9.0.100
csharp 1.cs 3623ms 63ms 44.3MB 3610ms 137ms dotnet 9.0.100

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 320ms 1.6ms 2.4MB 290ms 17ms rustc 1.83.0
rust 2.rs 379ms 3.1ms 2.5MB 360ms 3ms rustc 1.83.0
csharp 1.cs 760ms 6.6ms 21.2MB 727ms 20ms dotnet/aot 9.0.100
csharp 1.cs 983ms 4.7ms 44.0MB 1063ms 43ms dotnet 9.0.100

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 433ms 4.1ms 80.3MB 443ms 10ms rustc 1.83.0
csharp 6.cs 1763ms 7.0ms 426.0MB 1673ms 140ms dotnet/aot 9.0.100
csharp 5.cs 2089ms 43ms 458.3MB 2153ms 177ms dotnet 9.0.100
csharp 6.cs 2779ms 77ms 450.3MB 2717ms 193ms dotnet 9.0.100
csharp 5.cs 4277ms 14ms 428.0MB 4177ms 153ms dotnet/aot 9.0.100

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 51ms 1.4ms 13.3MB 40ms 3ms rustc 1.83.0
csharp 6.cs 194ms 4.0ms 54.2MB 163ms 17ms dotnet/aot 9.0.100
csharp 5.cs 309ms 13ms 80.6MB 273ms 23ms dotnet 9.0.100
csharp 6.cs 410ms 7.1ms 78.3MB 377ms 30ms dotnet 9.0.100
csharp 5.cs 444ms 2.4ms 56.4MB 417ms 17ms dotnet/aot 9.0.100

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 118ms 1.7ms 1.8MB 107ms 0ms rustc 1.83.0
rust 1.rs 1413ms 13ms 2.0MB 1397ms 0ms rustc 1.83.0
csharp 1.cs 2838ms 4.6ms 17.0MB 2797ms 30ms dotnet/aot 9.0.100
csharp 1.cs 2989ms 14ms 39.4MB 3057ms 47ms dotnet 9.0.100

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 32ms 1.6ms 1.9MB 23ms 0ms rustc 1.83.0
rust 1.rs 355ms 3.7ms 1.9MB 343ms 0ms rustc 1.83.0
csharp 1.cs 720ms 3.0ms 17.0MB 697ms 13ms dotnet/aot 9.0.100
csharp 1.cs 987ms 1.3ms 41.1MB 1080ms 20ms dotnet 9.0.100

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 498ms 0.9ms 6.5MB 1900ms 7ms rustc 1.85.0-nightly
rust 7-m.rs 498ms 1.8ms 4.2MB 1907ms 10ms rustc 1.83.0
rust 8.rs 1016ms 12ms 2.5MB 1003ms 0ms rustc 1.85.0-nightly
csharp 3-m.cs 1876ms 14ms 18.4MB 7223ms 10ms dotnet/aot 9.0.100
csharp 3-m.cs 1941ms 14ms 38.2MB 7280ms 23ms dotnet 9.0.100
rust 2-m.rs 1952ms 2.2ms 6.2MB 7643ms 0ms rustc 1.83.0
rust 7.rs 2122ms 22ms 1.9MB 2117ms 0ms rustc 1.83.0
rust 2.rs 4203ms 9.7ms 2.0MB 4193ms 0ms rustc 1.83.0
csharp 3-m.cs 4666ms 74ms 28.5MB 17763ms 20ms mono 6.12.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 128ms 0.4ms 6.2MB 470ms 3ms rustc 1.85.0-nightly
rust 7-m.rs 129ms 0.5ms 6.1MB 463ms 7ms rustc 1.83.0
rust 8.rs 255ms 1.5ms 2.3MB 243ms 0ms rustc 1.85.0-nightly
csharp 3-m.cs 476ms 0.7ms 18.1MB 1800ms 0ms dotnet/aot 9.0.100
rust 2-m.rs 492ms 0.5ms 4.1MB 1890ms 0ms rustc 1.83.0
rust 7.rs 530ms 4.7ms 1.8MB 523ms 0ms rustc 1.83.0
csharp 3-m.cs 754ms 13ms 37.5MB 1653ms 30ms dotnet 9.0.100
rust 2.rs 1051ms 1.9ms 1.9MB 1040ms 0ms rustc 1.83.0
csharp 3-m.cs 1224ms 32ms 30.7MB 4513ms 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 36ms 0.2ms 4.1MB 107ms 0ms rustc 1.83.0
rust 8-m.rs 36ms 0.5ms 4.1MB 117ms 0ms rustc 1.85.0-nightly
rust 8.rs 66ms 0.3ms 2.0MB 57ms 0ms rustc 1.85.0-nightly
rust 2-m.rs 127ms 0.6ms 4.1MB 457ms 7ms rustc 1.83.0
csharp 3-m.cs 129ms 0.8ms 18.3MB 443ms 3ms dotnet/aot 9.0.100
rust 7.rs 135ms 2.0ms 1.8MB 127ms 0ms rustc 1.83.0
csharp 3-m.cs 250ms 3.1ms 36.7MB 457ms 13ms dotnet 9.0.100
rust 2.rs 266ms 1.0ms 1.9MB 253ms 0ms rustc 1.83.0
csharp 3-m.cs 345ms 2.9ms 28.4MB 1153ms 10ms mono 6.12.0