C# VS Rust benchmarks

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

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 931ms 8.3ms 181.9MB 933ms 137ms dotnet 9.0.302
csharp 1.cs 942ms 11ms 168.9MB 943ms 137ms dotnet/aot 9.0.302
rust 4.rs 1277ms 6.1ms 33.6MB 1253ms 10ms rustc 1.88.0
rust 5.rs 1404ms 46ms 33.8MB 1380ms 7ms rustc 1.88.0
rust 3.rs 1431ms 12ms 49.8MB 1400ms 13ms rustc 1.88.0
csharp 1.cs 1685ms 22ms 103.4MB 1870ms 203ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 118ms 10ms 31.4MB 80ms 27ms dotnet/aot 9.0.302
rust 4.rs 122ms 2.6ms 5.6MB 110ms 0ms rustc 1.88.0
rust 5.rs 128ms 3.1ms 5.8MB 120ms 0ms rustc 1.88.0
rust 3.rs 137ms 3.2ms 7.8MB 127ms 0ms rustc 1.88.0
csharp 1.cs 141ms 3.1ms 44.2MB 120ms 13ms mono 6.12.0
csharp 1.cs 191ms 3.1ms 51.1MB 157ms 30ms dotnet 9.0.302

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 523ms 7.7ms 9.3MB 1967ms 70ms rustc 1.88.0
rust 5-m.rs 659ms 26ms 5.5MB 2517ms 60ms rustc 1.88.0
rust 1-m.rs 963ms 0.9ms 7.4MB 3583ms 203ms rustc 1.88.0
rust 3.rs 1118ms 22ms 9.3MB 1080ms 23ms rustc 1.88.0
rust 4.rs 1905ms 35ms 6.9MB 1890ms 0ms rustc 1.88.0
csharp 1-m.cs 2157ms 73ms 50.4MB 7597ms 73ms dotnet/aot 9.0.302
csharp 1-m.cs 2634ms 184ms 72.5MB 8383ms 107ms dotnet 9.0.302

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 54ms 1.9ms 3.3MB 160ms 17ms rustc 1.88.0
rust 3-m.rs 58ms 2.6ms 4.3MB 180ms 13ms rustc 1.88.0
rust 1-m.rs 74ms 0.3ms 3.6MB 243ms 20ms rustc 1.88.0
rust 3.rs 75ms 0.3ms 4.0MB 60ms 0ms rustc 1.88.0
rust 4.rs 114ms 1.1ms 3.3MB 107ms 0ms rustc 1.88.0
csharp 1-m.cs 149ms 16ms 21.0MB 437ms 10ms dotnet/aot 9.0.302
csharp 1-m.cs 311ms 37ms 37.6MB 743ms 20ms dotnet 9.0.302

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 124ms 0.9ms 3.6MB 113ms 0ms rustc 1.88.0
rust 2.rs 421ms 1.5ms 3.6MB 410ms 0ms rustc 1.88.0
csharp 1.cs 4089ms 6.5ms 18.6MB 4063ms 10ms dotnet/aot 9.0.302
csharp 1.cs 4970ms 3.7ms 37.8MB 4943ms 20ms dotnet 9.0.302

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 35ms 1.0ms 2.9MB 30ms 0ms rustc 1.88.0
rust 2.rs 77ms 1.2ms 3.0MB 70ms 0ms rustc 1.88.0
csharp 1.cs 679ms 3.5ms 14.6MB 660ms 3ms dotnet/aot 9.0.302
csharp 1.cs 865ms 3.0ms 33.8MB 843ms 10ms dotnet 9.0.302

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 6.rs 90ms 1.0ms 1.9MB 80ms 0ms rustc 1.88.0
rust 5c-m.rs 90ms 0.3ms 3.4MB 260ms 0ms rustc 1.88.0
rust 5-m.rs 91ms 0.4ms 3.2MB 273ms 0ms rustc 1.88.0
csharp 5-m.cs 127ms 6.3ms 25.3MB 360ms 83ms dotnet/aot 9.0.302
rust 1c.rs 161ms 0.2ms 1.9MB 150ms 0ms rustc 1.88.0
csharp 5-m.cs 191ms 3.3ms 37.6MB 470ms 120ms dotnet 9.0.302
rust 1.rs 195ms 1.3ms 1.9MB 183ms 0ms rustc 1.88.0
csharp 5-m.cs 241ms 16ms 47.5MB 667ms 120ms mono 6.12.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 6.rs 11ms 0.4ms 1.9MB 0ms 0ms rustc 1.88.0
rust 5c-m.rs 15ms 0.6ms 3.4MB 23ms 0ms rustc 1.88.0
rust 5-m.rs 16ms 0.4ms 3.2MB 27ms 0ms rustc 1.88.0
rust 1c.rs 19ms 0.4ms 1.9MB 10ms 0ms rustc 1.88.0
rust 1.rs 22ms 0.5ms 1.9MB 10ms 0ms rustc 1.88.0
csharp 5-m.cs 26ms 1.6ms 16.6MB 37ms 17ms dotnet/aot 9.0.302
csharp 5-m.cs 62ms 1.9ms 37.9MB 90ms 13ms dotnet 9.0.302
csharp 5-m.cs 71ms 2.1ms 30.6MB 103ms 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.2ms 0.0ms 1.8MB 0ms 0ms rustc 1.88.0
rust 1.rs 1.2ms 0.1ms 1.9MB 0ms 0ms rustc 1.90.0-nightly
csharp 1.cs 6.3ms 0.2ms 9.4MB 0ms 0ms dotnet/aot 9.0.302
csharp 1.cs 33ms 1.2ms 21.3MB 20ms 0ms mono 6.12.0
csharp 1.cs 35ms 1.0ms 26.0MB 20ms 8ms dotnet 9.0.302

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 220ms 21ms 85.8MB 170ms 467ms rustc 1.88.0
rust 2-http2.rs 263ms 26ms 49.4MB 510ms 327ms rustc 1.88.0
rust 2-m.rs 411ms 72ms 74.4MB 243ms 833ms rustc 1.88.0
rust 1-http2.rs 439ms 155ms 61.3MB 1027ms 487ms rustc 1.88.0
csharp 2-http2.cs 512ms 8.4ms 108.6MB 720ms 153ms dotnet 9.0.302
csharp 2-m.cs 563ms 14ms 141.1MB 723ms 483ms dotnet 9.0.302
csharp 1-m.cs 671ms 17ms 162.4MB 1087ms 627ms dotnet 9.0.302
csharp 2-http3.cs 687ms 18ms 144.4MB 1133ms 267ms dotnet 9.0.302

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 44ms 5.0ms 18.6MB 17ms 63ms rustc 1.88.0
rust 2-m.rs 90ms 10.0ms 23.8MB 40ms 187ms rustc 1.88.0
rust 1-http2.rs 203ms 65ms 26.3MB 517ms 177ms rustc 1.88.0
rust 2-http2.rs 213ms 38ms 23.9MB 540ms 187ms rustc 1.88.0
csharp 2-m.cs 354ms 17ms 87.4MB 380ms 180ms dotnet 9.0.302
csharp 1-m.cs 384ms 10ms 97.6MB 533ms 203ms dotnet 9.0.302
csharp 2-http2.cs 432ms 5.6ms 85.9MB 483ms 90ms dotnet 9.0.302
csharp 2-http3.cs 496ms 11ms 94.1MB 577ms 117ms dotnet 9.0.302

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 29ms 0.7ms 9.8MB 17ms 0ms rustc 1.88.0
rust 4-i.rs 32ms 1.7ms 7.9MB 20ms 0ms rustc 1.88.0
rust 3.rs 62ms 1.2ms 32.0MB 40ms 7ms rustc 1.88.0
rust 2.rs 62ms 0.6ms 33.8MB 40ms 10ms rustc 1.88.0
rust 1.rs 107ms 3.4ms 67.4MB 63ms 30ms rustc 1.88.0
csharp 2.cs 305ms 4.2ms 68.9MB 270ms 33ms dotnet 9.0.302
csharp 1.cs 764ms 91ms 143.6MB 783ms 87ms dotnet 9.0.302

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 213ms 2.5ms 52.8MB 190ms 10ms rustc 1.88.0
rust 4-i.rs 264ms 6.4ms 52.6MB 203ms 43ms rustc 1.88.0
rust 2.rs 395ms 1.2ms 238.0MB 287ms 93ms rustc 1.88.0
rust 3.rs 407ms 3.7ms 238.1MB 300ms 90ms rustc 1.88.0
rust 1.rs 696ms 2.3ms 551.8MB 447ms 233ms rustc 1.88.0
csharp 2.cs 1499ms 16ms 231.2MB 1643ms 90ms dotnet 9.0.302
csharp 1.cs 2700ms 122ms 776.1MB 3270ms 413ms dotnet 9.0.302

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 227ms 16ms 27.6MB 660ms 13ms rustc 1.88.0
rust 8.rs 411ms 5.1ms 24.2MB 390ms 7ms rustc 1.88.0
csharp 6-m.cs 459ms 14ms 46.3MB 1217ms 20ms dotnet/aot 9.0.302
csharp 6-m.cs 748ms 18ms 68.5MB 2110ms 23ms dotnet 9.0.302
csharp 6-m.cs 1011ms 2.7ms 66.6MB 2913ms 20ms 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 33ms 3.8ms 15.8MB 60ms 7ms rustc 1.88.0
rust 8.rs 57ms 3.0ms 11.6MB 40ms 3ms rustc 1.88.0
csharp 6-m.cs 91ms 6.2ms 34.7MB 153ms 13ms dotnet/aot 9.0.302
csharp 6-m.cs 178ms 6.7ms 57.0MB 263ms 30ms dotnet 9.0.302
csharp 6-m.cs 199ms 4.8ms 55.2MB 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 38ms 5.3ms 1.8MB 33ms 0ms rustc 1.88.0
rust 1.rs 51ms 5.5ms 1.9MB 43ms 0ms rustc 1.88.0
csharp 2.cs 99ms 1.5ms 9.8MB 90ms 0ms dotnet/aot 9.0.302
csharp 2.cs 152ms 4.6ms 23.3MB 140ms 0ms mono 6.12.0
csharp 2.cs 247ms 1.0ms 29.3MB 230ms 10ms dotnet 9.0.302
csharp 1.cs 1041ms 11ms 13.3MB 1020ms 3ms dotnet/aot 9.0.302
csharp 1.cs 1339ms 31ms 32.9MB 1333ms 10ms dotnet 9.0.302
csharp 1.cs 3318ms 30ms 45.6MB 3273ms 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 136ms 6.3ms 1.8MB 127ms 0ms rustc 1.88.0
rust 1.rs 197ms 16ms 2.0MB 190ms 0ms rustc 1.88.0
csharp 2.cs 276ms 2.6ms 9.8MB 263ms 0ms dotnet/aot 9.0.302
csharp 2.cs 359ms 6.7ms 22.7MB 347ms 0ms mono 6.12.0
csharp 2.cs 398ms 1.0ms 29.5MB 387ms 3ms dotnet 9.0.302
csharp 1.cs 3104ms 7.7ms 13.1MB 3077ms 13ms dotnet/aot 9.0.302
csharp 1.cs 3707ms 175ms 33.1MB 3690ms 20ms dotnet 9.0.302
csharp 1.cs timeout 0.0ms 41.7MB 4950ms 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 24ms 1.1ms 1.8MB 20ms 0ms rustc 1.88.0
rust 1.rs 30ms 1.2ms 1.8MB 20ms 0ms rustc 1.88.0
csharp 2.cs 53ms 0.2ms 9.8MB 40ms 0ms dotnet/aot 9.0.302
csharp 2.cs 93ms 3.2ms 21.2MB 80ms 0ms mono 6.12.0
csharp 2.cs 164ms 2.8ms 29.4MB 147ms 10ms dotnet 9.0.302
csharp 1.cs 1619ms 6.9ms 32.6MB 1613ms 10ms dotnet 9.0.302
csharp 1.cs 1815ms 7.4ms 29.0MB 1800ms 0ms mono 6.12.0
csharp 1.cs 1835ms 5.8ms 12.9MB 1817ms 3ms dotnet/aot 9.0.302

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 256ms 15ms 4.8MB 250ms 0ms rustc 1.90.0-nightly
rust 8.rs 293ms 1.0ms 4.8MB 283ms 0ms rustc 1.88.0
csharp 4.cs 343ms 11ms 37.3MB 320ms 10ms dotnet 9.0.302
csharp 2.cs 518ms 24ms 40.0MB 493ms 17ms dotnet 9.0.302
csharp 1.cs 2040ms 17ms 36.7MB 2020ms 10ms dotnet 9.0.302
csharp 3.cs 2349ms 7.9ms 16.4MB 2337ms 0ms dotnet/aot 9.0.302
csharp 3.cs 2461ms 15ms 36.8MB 2437ms 7ms dotnet 9.0.302
csharp 1.cs 3976ms 72ms 16.4MB 3963ms 0ms dotnet/aot 9.0.302
csharp 1.cs timeout 0.0ms 24.1MB 4983ms 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.6ms 2.0MB 10ms 0ms rustc 1.90.0-nightly
rust 8.rs 15ms 0.3ms 1.8MB 10ms 0ms rustc 1.88.0
csharp 4.cs 80ms 3.6ms 34.5MB 60ms 10ms dotnet 9.0.302
csharp 3.cs 106ms 0.9ms 13.5MB 93ms 0ms dotnet/aot 9.0.302
csharp 2.cs 125ms 2.8ms 37.3MB 97ms 10ms dotnet 9.0.302
csharp 1.cs 139ms 3.5ms 33.8MB 120ms 10ms dotnet 9.0.302
csharp 3.cs 168ms 5.2ms 34.0MB 147ms 7ms dotnet 9.0.302
csharp 1.cs 177ms 7.1ms 13.5MB 160ms 0ms dotnet/aot 9.0.302
csharp 1.cs 568ms 2.5ms 23.5MB 553ms 3ms mono 6.12.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 526ms 4.9ms 121.3MB 493ms 87ms dotnet/aot 9.0.302
csharp 1.cs 564ms 6.4ms 142.8MB 523ms 117ms dotnet/aot 9.0.302
csharp 2.cs 679ms 6.1ms 137.4MB 627ms 103ms dotnet 9.0.302
csharp 1.cs 711ms 59ms 163.7MB 657ms 127ms dotnet 9.0.302
rust 1.rs 712ms 1.1ms 33.8MB 690ms 10ms rustc 1.88.0
csharp 1.cs 1278ms 6.5ms 140.5MB 1483ms 150ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 133ms 7.7ms 56.9MB 103ms 33ms dotnet/aot 9.0.302
csharp 1.cs 154ms 2.2ms 73.2MB 117ms 47ms dotnet/aot 9.0.302
rust 1.rs 154ms 4.0ms 9.8MB 143ms 0ms rustc 1.88.0
csharp 2.cs 257ms 2.2ms 76.0MB 230ms 33ms dotnet 9.0.302
csharp 1.cs 265ms 3.1ms 69.4MB 233ms 40ms mono 6.12.0
csharp 1.cs 278ms 5.2ms 90.1MB 253ms 50ms dotnet 9.0.302

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 164ms 0.5ms 1.8MB 160ms 0ms rustc 1.88.0
rust 7-i.rs 219ms 0.6ms 1.8MB 210ms 0ms rustc 1.88.0
rust 1.rs 229ms 0.2ms 1.8MB 220ms 0ms rustc 1.88.0
rust 3.rs 279ms 0.6ms 1.9MB 270ms 0ms rustc 1.90.0-nightly
rust 2.rs 279ms 0.4ms 1.8MB 270ms 0ms rustc 1.88.0
csharp 9.cs 368ms 4.8ms 27.9MB 340ms 7ms dotnet 9.0.302
csharp 8.cs 372ms 3.5ms 9.9MB 357ms 0ms dotnet/aot 9.0.302
csharp 8.cs 419ms 3.4ms 27.9MB 403ms 7ms dotnet 9.0.302
csharp 8.cs 1250ms 3.2ms 22.1MB 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.1ms 1.8MB 10ms 0ms rustc 1.88.0
rust 7-i.rs 24ms 0.3ms 1.8MB 20ms 0ms rustc 1.88.0
rust 1.rs 25ms 0.4ms 1.8MB 20ms 0ms rustc 1.88.0
rust 3.rs 30ms 0.2ms 1.8MB 20ms 0ms rustc 1.90.0-nightly
rust 2.rs 30ms 0.3ms 1.6MB 20ms 0ms rustc 1.88.0
csharp 8.cs 46ms 1.1ms 9.9MB 40ms 0ms dotnet/aot 9.0.302
csharp 9.cs 91ms 0.6ms 28.3MB 73ms 7ms dotnet 9.0.302
csharp 8.cs 97ms 3.8ms 27.6MB 80ms 7ms dotnet 9.0.302
csharp 8.cs 165ms 0.7ms 22.6MB 150ms 0ms mono 6.12.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 303ms 3.7ms 6.6MB 293ms 0ms rustc 1.88.0
csharp 1.cs 304ms 6.0ms 78.7MB 283ms 7ms dotnet/aot 9.0.302
csharp 1.cs 356ms 7.3ms 96.2MB 327ms 13ms dotnet 9.0.302
rust 1.rs 377ms 18ms 40.9MB 363ms 0ms rustc 1.88.0
csharp 2.cs 400ms 5.0ms 35.6MB 380ms 10ms dotnet 9.0.302
csharp 2.cs 425ms 2.7ms 17.6MB 410ms 0ms dotnet/aot 9.0.302
csharp 1.cs 543ms 7.6ms 84.0MB 520ms 10ms mono 6.12.0
csharp 2.cs 1857ms 2.8ms 27.5MB 1840ms 0ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 65ms 1.6ms 24.7MB 50ms 0ms dotnet/aot 9.0.302
rust 1.rs 68ms 4.3ms 11.6MB 57ms 0ms rustc 1.88.0
rust 2.rs 77ms 1.6ms 2.9MB 70ms 0ms rustc 1.88.0
csharp 1.cs 101ms 2.5ms 42.5MB 83ms 3ms dotnet 9.0.302
csharp 2.cs 106ms 0.6ms 12.0MB 97ms 0ms dotnet/aot 9.0.302
csharp 2.cs 131ms 4.7ms 29.9MB 110ms 10ms dotnet 9.0.302
csharp 1.cs 143ms 1.4ms 38.2MB 130ms 0ms mono 6.12.0
csharp 2.cs 480ms 0.7ms 21.1MB 463ms 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 1530ms 10ms 2.7MB 1310ms 200ms rustc 1.88.0
rust 2.rs 1715ms 8.1ms 2.7MB 1627ms 77ms rustc 1.88.0
csharp 1.cs 3220ms 22ms 14.0MB 3130ms 93ms dotnet/aot 9.0.302
csharp 1.cs 3571ms 43ms 38.0MB 3593ms 117ms dotnet 9.0.302

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 321ms 0.5ms 2.4MB 297ms 10ms rustc 1.88.0
rust 2.rs 380ms 0.8ms 2.4MB 370ms 0ms rustc 1.88.0
csharp 1.cs 753ms 1.0ms 13.3MB 720ms 27ms dotnet/aot 9.0.302
csharp 1.cs 993ms 5.8ms 37.9MB 1077ms 40ms dotnet 9.0.302

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 435ms 3.4ms 78.4MB 443ms 13ms rustc 1.88.0
csharp 6.cs 1754ms 1.1ms 419.2MB 1653ms 147ms dotnet/aot 9.0.302
csharp 5.cs 2081ms 35ms 442.1MB 2133ms 170ms dotnet 9.0.302
csharp 6.cs 2706ms 23ms 441.1MB 2663ms 163ms dotnet 9.0.302
csharp 5.cs 4207ms 9.5ms 419.7MB 4107ms 153ms dotnet/aot 9.0.302

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 51ms 0.9ms 11.6MB 43ms 0ms rustc 1.88.0
csharp 6.cs 190ms 0.1ms 46.3MB 163ms 17ms dotnet/aot 9.0.302
csharp 5.cs 287ms 5.4ms 71.4MB 260ms 30ms dotnet 9.0.302
csharp 6.cs 390ms 1.0ms 70.8MB 363ms 27ms dotnet 9.0.302
csharp 5.cs 436ms 2.7ms 47.0MB 410ms 20ms dotnet/aot 9.0.302

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 120ms 0.3ms 1.8MB 110ms 0ms rustc 1.88.0
rust 1.rs 1447ms 14ms 1.9MB 1437ms 0ms rustc 1.88.0
csharp 1.cs 2816ms 12ms 13.1MB 2773ms 30ms dotnet/aot 9.0.302
csharp 1.cs 2953ms 7.1ms 35.1MB 3037ms 30ms dotnet 9.0.302

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 32ms 0.7ms 1.8MB 20ms 0ms rustc 1.88.0
rust 1.rs 370ms 15ms 1.9MB 360ms 0ms rustc 1.88.0
csharp 1.cs 718ms 4.0ms 13.0MB 700ms 7ms dotnet/aot 9.0.302
csharp 1.cs 995ms 4.8ms 35.4MB 1080ms 20ms dotnet 9.0.302

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 493ms 0.6ms 2.1MB 1910ms 0ms rustc 1.88.0
rust 8-m.rs 494ms 0.2ms 2.5MB 1907ms 3ms rustc 1.90.0-nightly
rust 8.rs 992ms 1.9ms 2.4MB 983ms 0ms rustc 1.90.0-nightly
csharp 3-m.cs 1869ms 0.3ms 10.3MB 7317ms 7ms dotnet/aot 9.0.302
csharp 3-m.cs 1921ms 2.8ms 30.3MB 7360ms 10ms dotnet 9.0.302
rust 7.rs 1924ms 0.5ms 1.9MB 1913ms 0ms rustc 1.88.0
rust 2-m.rs 2071ms 4.3ms 2.4MB 8133ms 3ms rustc 1.88.0
rust 2.rs 4270ms 7.1ms 2.0MB 4260ms 0ms rustc 1.88.0
csharp 3-m.cs 4724ms 142ms 25.7MB 18023ms 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.2ms 2.3MB 470ms 3ms rustc 1.88.0
rust 8-m.rs 128ms 0.3ms 2.3MB 470ms 7ms rustc 1.90.0-nightly
rust 8.rs 250ms 0.4ms 2.1MB 240ms 0ms rustc 1.90.0-nightly
rust 7.rs 488ms 5.6ms 1.8MB 480ms 0ms rustc 1.88.0
csharp 3-m.cs 494ms 15ms 10.5MB 1790ms 3ms dotnet/aot 9.0.302
rust 2-m.rs 521ms 0.5ms 2.1MB 2013ms 0ms rustc 1.88.0
csharp 3-m.cs 536ms 5.0ms 30.0MB 1870ms 10ms dotnet 9.0.302
rust 2.rs 1069ms 2.0ms 1.9MB 1060ms 0ms rustc 1.88.0
csharp 3-m.cs 1202ms 28ms 25.4MB 4503ms 10ms mono 6.12.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 36ms 0.6ms 2.3MB 110ms 0ms rustc 1.90.0-nightly
rust 7-m.rs 36ms 0.0ms 2.1MB 113ms 0ms rustc 1.88.0
rust 8.rs 65ms 0.6ms 1.9MB 60ms 0ms rustc 1.90.0-nightly
rust 7.rs 127ms 1.7ms 1.8MB 120ms 0ms rustc 1.88.0
csharp 3-m.cs 128ms 0.7ms 10.3MB 450ms 3ms dotnet/aot 9.0.302
rust 2-m.rs 134ms 0.2ms 2.1MB 500ms 0ms rustc 1.88.0
csharp 3-m.cs 179ms 3.7ms 28.5MB 503ms 10ms dotnet 9.0.302
rust 2.rs 270ms 1.7ms 1.9MB 260ms 0ms rustc 1.88.0
csharp 3-m.cs 352ms 12ms 25.4MB 1193ms 10ms mono 6.12.0