C# VS Rust benchmarks

Current benchmark data was generated on Mon Apr 14 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 959ms 8.6ms 205.9MB 957ms 147ms dotnet 9.0.203
csharp 1.cs 974ms 8.9ms 178.1MB 980ms 130ms dotnet/aot 9.0.203
rust 4.rs 1281ms 5.2ms 33.6MB 1260ms 7ms rustc 1.86.0
rust 5.rs 1344ms 1.4ms 33.8MB 1317ms 10ms rustc 1.86.0
rust 3.rs 1480ms 48ms 49.8MB 1450ms 13ms rustc 1.86.0
csharp 1.cs 1663ms 23ms 105.5MB 1877ms 200ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 122ms 4.1ms 33.2MB 90ms 30ms dotnet/aot 9.0.203
rust 4.rs 123ms 2.7ms 5.6MB 117ms 0ms rustc 1.86.0
rust 5.rs 127ms 1.9ms 5.8MB 120ms 0ms rustc 1.86.0
rust 3.rs 143ms 9.2ms 7.8MB 130ms 0ms rustc 1.86.0
csharp 1.cs 143ms 1.7ms 42.2MB 120ms 13ms mono 6.12.0
csharp 1.cs 195ms 2.0ms 49.9MB 157ms 40ms dotnet 9.0.203

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 550ms 46ms 9.1MB 2070ms 70ms rustc 1.86.0
rust 5-m.rs 667ms 6.9ms 5.6MB 2517ms 67ms rustc 1.86.0
rust 1-m.rs 937ms 11ms 8.5MB 3437ms 210ms rustc 1.86.0
rust 3.rs 1112ms 2.4ms 9.3MB 1070ms 30ms rustc 1.86.0
rust 4.rs 1884ms 5.6ms 7.4MB 1867ms 0ms rustc 1.86.0
csharp 1-m.cs 2219ms 89ms 50.5MB 7740ms 67ms dotnet/aot 9.0.203
csharp 1-m.cs 2823ms 229ms 66.1MB 9820ms 107ms dotnet 9.0.203

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 53ms 2.0ms 3.4MB 157ms 13ms rustc 1.86.0
rust 3-m.rs 57ms 2.2ms 4.3MB 180ms 10ms rustc 1.86.0
rust 3.rs 71ms 2.9ms 4.0MB 60ms 0ms rustc 1.86.0
rust 1-m.rs 72ms 0.7ms 3.8MB 227ms 23ms rustc 1.86.0
rust 4.rs 115ms 0.3ms 3.3MB 107ms 0ms rustc 1.86.0
csharp 1-m.cs 158ms 13ms 19.0MB 460ms 13ms dotnet/aot 9.0.203
csharp 1-m.cs 310ms 14ms 37.2MB 877ms 20ms dotnet 9.0.203

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 119ms 2.2ms 3.6MB 110ms 0ms rustc 1.86.0
rust 2.rs 424ms 1.6ms 3.6MB 413ms 0ms rustc 1.86.0
csharp 1.cs 4175ms 1.9ms 18.3MB 4147ms 10ms dotnet/aot 9.0.203
csharp 1.cs 4964ms 20ms 37.6MB 4937ms 23ms dotnet 9.0.203

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 33ms 0.4ms 2.9MB 23ms 0ms rustc 1.86.0
rust 2.rs 76ms 0.5ms 3.0MB 70ms 0ms rustc 1.86.0
csharp 1.cs 690ms 1.2ms 14.8MB 670ms 0ms dotnet/aot 9.0.203
csharp 1.cs 864ms 4.6ms 33.9MB 843ms 13ms dotnet 9.0.203

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 89ms 0.4ms 3.2MB 247ms 0ms rustc 1.86.0
rust 5-m.rs 93ms 1.6ms 3.2MB 277ms 0ms rustc 1.86.0
csharp 5-m.cs 131ms 0.3ms 26.3MB 350ms 103ms dotnet/aot 9.0.203
rust 6.rs 144ms 0.8ms 1.9MB 133ms 0ms rustc 1.86.0
rust 1c.rs 162ms 0.4ms 1.9MB 150ms 0ms rustc 1.86.0
csharp 5-m.cs 189ms 3.4ms 39.1MB 467ms 123ms dotnet 9.0.203
rust 1.rs 194ms 0.5ms 2.0MB 183ms 0ms rustc 1.86.0
csharp 5-m.cs 241ms 13ms 51.4MB 660ms 123ms 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.6ms 3.2MB 20ms 0ms rustc 1.86.0
rust 5-m.rs 16ms 0.3ms 3.2MB 20ms 0ms rustc 1.86.0
rust 6.rs 17ms 0.8ms 1.9MB 10ms 0ms rustc 1.86.0
rust 1c.rs 19ms 0.2ms 1.8MB 10ms 0ms rustc 1.86.0
rust 1.rs 22ms 0.3ms 1.9MB 13ms 0ms rustc 1.86.0
csharp 5-m.cs 25ms 0.4ms 15.4MB 37ms 10ms dotnet/aot 9.0.203
csharp 5-m.cs 60ms 1.1ms 36.9MB 80ms 20ms dotnet 9.0.203
csharp 5-m.cs 70ms 2.0ms 30.9MB 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.1ms 1.9MB 0ms 0ms rustc 1.86.0
rust 1.rs 1.2ms 0.1ms 1.8MB 0ms 0ms rustc 1.88.0-nightly
csharp 1.cs 9.0ms 3.9ms 6.8MB 0ms 0ms dotnet/aot 9.0.203
csharp 1.cs 31ms 0.6ms 21.3MB 20ms 0ms mono 6.12.0
csharp 1.cs 35ms 1.3ms 26.1MB 20ms 2ms dotnet 9.0.203

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 306ms 70ms 84.5MB 163ms 513ms rustc 1.86.0
rust 2-m.rs 412ms 81ms 69.0MB 237ms 887ms rustc 1.86.0
rust 2-http2.rs 422ms 21ms 60.3MB 873ms 543ms rustc 1.86.0
csharp 2-http2.cs 531ms 29ms 108.5MB 717ms 143ms dotnet 9.0.203
csharp 2-m.cs 602ms 34ms 143.7MB 717ms 493ms dotnet 9.0.203
rust 1-http2.rs 623ms 77ms 63.6MB 1497ms 697ms rustc 1.86.0
csharp 2-http3.cs 676ms 19ms 144.2MB 1123ms 257ms dotnet 9.0.203
csharp 1-m.cs 701ms 26ms 161.9MB 1110ms 653ms dotnet 9.0.203

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 43ms 6.4ms 17.5MB 17ms 60ms rustc 1.86.0
rust 2-m.rs 78ms 6.8ms 21.8MB 30ms 157ms rustc 1.86.0
rust 2-http2.rs 220ms 47ms 27.6MB 560ms 183ms rustc 1.86.0
rust 1-http2.rs 253ms 35ms 27.8MB 683ms 197ms rustc 1.86.0
csharp 2-m.cs 345ms 7.5ms 87.6MB 383ms 187ms dotnet 9.0.203
csharp 1-m.cs 380ms 5.4ms 97.2MB 513ms 230ms dotnet 9.0.203
csharp 2-http2.cs 458ms 8.1ms 85.7MB 510ms 80ms dotnet 9.0.203
csharp 2-http3.cs 491ms 5.5ms 93.5MB 577ms 113ms dotnet 9.0.203

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.1ms 9.8MB 20ms 0ms rustc 1.86.0
rust 4-i.rs 31ms 1.0ms 7.9MB 20ms 0ms rustc 1.86.0
rust 3.rs 62ms 0.9ms 32.0MB 40ms 10ms rustc 1.86.0
rust 2.rs 63ms 1.1ms 33.8MB 40ms 10ms rustc 1.86.0
rust 1.rs 100ms 1.6ms 67.4MB 63ms 23ms rustc 1.86.0
csharp 2.cs 305ms 1.6ms 68.8MB 273ms 27ms dotnet 9.0.203
csharp 1.cs 761ms 68ms 143.7MB 783ms 83ms dotnet 9.0.203

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 209ms 2.5ms 52.6MB 183ms 13ms rustc 1.86.0
rust 4-i.rs 259ms 0.4ms 54.3MB 203ms 40ms rustc 1.86.0
rust 2.rs 409ms 4.6ms 237.6MB 307ms 90ms rustc 1.86.0
rust 3.rs 412ms 1.3ms 237.6MB 307ms 90ms rustc 1.86.0
rust 1.rs 686ms 5.4ms 550.2MB 447ms 227ms rustc 1.86.0
csharp 2.cs 1522ms 33ms 233.6MB 1670ms 93ms dotnet 9.0.203
csharp 1.cs 2653ms 29ms 735.8MB 3230ms 400ms dotnet 9.0.203

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 227ms 1.7ms 26.6MB 660ms 7ms rustc 1.86.0
csharp 6-m.cs 445ms 3.9ms 46.0MB 1197ms 17ms dotnet/aot 9.0.203
rust 8.rs 468ms 3.0ms 22.3MB 450ms 0ms rustc 1.86.0
csharp 6-m.cs 822ms 47ms 69.3MB 1833ms 30ms dotnet 9.0.203
csharp 6-m.cs 1007ms 15ms 64.5MB 2930ms 30ms 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 30ms 3.1ms 16.4MB 67ms 0ms rustc 1.86.0
rust 8.rs 58ms 1.1ms 11.6MB 47ms 0ms rustc 1.86.0
csharp 6-m.cs 93ms 0.8ms 36.5MB 160ms 17ms dotnet/aot 9.0.203
csharp 6-m.cs 197ms 3.9ms 58.2MB 383ms 17ms mono 6.12.0
csharp 6.cs 197ms 3.4ms 57.7MB 260ms 30ms dotnet 9.0.203

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 34ms 5.9ms 1.8MB 23ms 0ms rustc 1.86.0
rust 1.rs 57ms 5.3ms 1.9MB 47ms 0ms rustc 1.86.0
csharp 2.cs 94ms 1.9ms 9.8MB 80ms 0ms dotnet/aot 9.0.203
csharp 2.cs 147ms 3.1ms 22.7MB 133ms 0ms mono 6.12.0
csharp 2.cs 251ms 4.8ms 29.4MB 233ms 7ms dotnet 9.0.203
csharp 1.cs 1050ms 13ms 13.3MB 1033ms 3ms dotnet/aot 9.0.203
csharp 1.cs 1311ms 11ms 32.9MB 1293ms 20ms dotnet 9.0.203
csharp 1.cs 3329ms 33ms 43.6MB 3287ms 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 135ms 6.2ms 1.8MB 123ms 0ms rustc 1.86.0
rust 1.rs 199ms 28ms 1.9MB 190ms 0ms rustc 1.86.0
csharp 2.cs 262ms 0.8ms 9.6MB 250ms 0ms dotnet/aot 9.0.203
csharp 2.cs 362ms 2.4ms 22.7MB 350ms 0ms mono 6.12.0
csharp 2.cs 402ms 3.7ms 29.5MB 387ms 7ms dotnet 9.0.203
csharp 1.cs 3120ms 25ms 13.6MB 3103ms 10ms dotnet/aot 9.0.203
csharp 1.cs 3611ms 58ms 32.8MB 3597ms 17ms dotnet 9.0.203
csharp 1.cs timeout 0.0ms 45.7MB 4947ms 47ms 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.4ms 1.8MB 17ms 0ms rustc 1.86.0
rust 1.rs 30ms 2.2ms 1.8MB 23ms 0ms rustc 1.86.0
csharp 2.cs 52ms 1.4ms 9.6MB 40ms 0ms dotnet/aot 9.0.203
csharp 2.cs 96ms 2.2ms 23.0MB 83ms 0ms mono 6.12.0
csharp 2.cs 164ms 4.7ms 29.3MB 143ms 7ms dotnet 9.0.203
csharp 1.cs 1615ms 6.7ms 32.6MB 1600ms 13ms dotnet 9.0.203
csharp 1.cs 1819ms 4.9ms 28.8MB 1803ms 0ms mono 6.12.0
csharp 1.cs 1826ms 3.1ms 13.1MB 1810ms 0ms dotnet/aot 9.0.203

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 275ms 0.4ms 4.8MB 267ms 0ms rustc 1.88.0-nightly
rust 8.rs 293ms 2.0ms 4.8MB 283ms 0ms rustc 1.86.0
csharp 4.cs 333ms 3.1ms 37.3MB 313ms 10ms dotnet 9.0.203
csharp 2.cs 520ms 21ms 39.7MB 497ms 10ms dotnet 9.0.203
csharp 1.cs 2044ms 11ms 36.2MB 2020ms 10ms dotnet 9.0.203
csharp 3.cs 2457ms 8.9ms 36.5MB 2437ms 10ms dotnet 9.0.203
csharp 3.cs 2526ms 11ms 16.3MB 2510ms 0ms dotnet/aot 9.0.203
csharp 1.cs 3567ms 3.4ms 16.2MB 3550ms 0ms dotnet/aot 9.0.203
csharp 1.cs timeout 0.0ms 23.2MB 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.5ms 1.9MB 10ms 0ms rustc 1.88.0-nightly
rust 8.rs 14ms 0.2ms 1.9MB 10ms 0ms rustc 1.86.0
csharp 4.cs 78ms 1.9ms 34.4MB 57ms 10ms dotnet 9.0.203
csharp 2.cs 111ms 1.9ms 36.9MB 90ms 10ms dotnet 9.0.203
csharp 3.cs 117ms 1.5ms 13.0MB 103ms 0ms dotnet/aot 9.0.203
csharp 1.cs 139ms 3.7ms 33.4MB 117ms 10ms dotnet 9.0.203
csharp 1.cs 159ms 2.4ms 13.6MB 143ms 0ms dotnet/aot 9.0.203
csharp 3.cs 161ms 0.4ms 33.9MB 140ms 10ms dotnet 9.0.203
csharp 1.cs 571ms 9.1ms 23.3MB 557ms 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 540ms 13ms 119.9MB 497ms 83ms dotnet/aot 9.0.203
csharp 1.cs 601ms 11ms 145.0MB 553ms 110ms dotnet/aot 9.0.203
csharp 2.cs 682ms 13ms 136.3MB 630ms 93ms dotnet 9.0.203
csharp 1.cs 702ms 20ms 168.5MB 643ms 127ms dotnet 9.0.203
rust 1.rs 703ms 1.4ms 33.8MB 680ms 10ms rustc 1.86.0
csharp 1.cs 1284ms 31ms 144.0MB 1490ms 167ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 132ms 3.0ms 57.9MB 107ms 30ms dotnet/aot 9.0.203
rust 1.rs 150ms 2.2ms 9.8MB 140ms 0ms rustc 1.86.0
csharp 1.cs 155ms 2.9ms 73.8MB 123ms 50ms dotnet/aot 9.0.203
csharp 2.cs 264ms 3.0ms 73.1MB 230ms 37ms dotnet 9.0.203
csharp 1.cs 267ms 2.8ms 69.3MB 240ms 33ms mono 6.12.0
csharp 1.cs 277ms 3.0ms 89.8MB 247ms 53ms dotnet 9.0.203

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 163ms 0.5ms 1.8MB 160ms 0ms rustc 1.86.0
rust 7-i.rs 237ms 0.9ms 1.8MB 230ms 0ms rustc 1.86.0
rust 1.rs 240ms 0.4ms 1.8MB 230ms 0ms rustc 1.86.0
rust 3.rs 279ms 0.7ms 1.9MB 270ms 0ms rustc 1.88.0-nightly
rust 2.rs 284ms 0.8ms 1.8MB 273ms 0ms rustc 1.86.0
csharp 9.cs 360ms 2.9ms 27.6MB 340ms 7ms dotnet 9.0.203
csharp 8.cs 371ms 1.0ms 9.9MB 360ms 0ms dotnet/aot 9.0.203
csharp 8.cs 419ms 1.8ms 27.4MB 400ms 3ms dotnet 9.0.203
csharp 8.cs 1254ms 9.8ms 22.8MB 1240ms 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.86.0
rust 7-i.rs 26ms 0.5ms 1.9MB 20ms 0ms rustc 1.86.0
rust 1.rs 26ms 0.2ms 1.8MB 20ms 0ms rustc 1.86.0
rust 3.rs 30ms 0.1ms 1.8MB 20ms 0ms rustc 1.88.0-nightly
rust 2.rs 31ms 0.2ms 1.8MB 20ms 0ms rustc 1.86.0
csharp 8.cs 46ms 1.4ms 9.9MB 30ms 0ms dotnet/aot 9.0.203
csharp 9.cs 93ms 4.5ms 27.6MB 70ms 7ms dotnet 9.0.203
csharp 8.cs 99ms 8.1ms 27.6MB 80ms 3ms dotnet 9.0.203
csharp 8.cs 162ms 0.8ms 20.9MB 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 4.4ms 40.9MB 293ms 0ms rustc 1.86.0
csharp 1.cs 316ms 7.0ms 78.7MB 300ms 3ms dotnet/aot 9.0.203
rust 2.rs 328ms 1.8ms 6.6MB 317ms 0ms rustc 1.86.0
csharp 1.cs 340ms 5.0ms 96.2MB 313ms 13ms dotnet 9.0.203
csharp 2.cs 395ms 3.2ms 17.6MB 380ms 0ms dotnet/aot 9.0.203
csharp 2.cs 398ms 8.9ms 35.5MB 377ms 10ms dotnet 9.0.203
csharp 1.cs 556ms 7.3ms 83.9MB 533ms 10ms mono 6.12.0
csharp 2.cs 1871ms 22ms 31.1MB 1857ms 0ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 59ms 2.9ms 11.6MB 47ms 0ms rustc 1.86.0
csharp 1.cs 64ms 0.5ms 24.9MB 50ms 0ms dotnet/aot 9.0.203
rust 2.rs 83ms 1.0ms 2.9MB 70ms 0ms rustc 1.86.0
csharp 1.cs 96ms 1.4ms 42.5MB 73ms 10ms dotnet 9.0.203
csharp 2.cs 102ms 2.1ms 11.9MB 90ms 0ms dotnet/aot 9.0.203
csharp 2.cs 128ms 1.1ms 30.0MB 110ms 10ms dotnet 9.0.203
csharp 1.cs 146ms 2.8ms 38.1MB 133ms 0ms mono 6.12.0
csharp 2.cs 483ms 2.6ms 21.1MB 470ms 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 1514ms 7.3ms 2.7MB 1303ms 197ms rustc 1.86.0
rust 2.rs 1711ms 4.7ms 2.7MB 1623ms 70ms rustc 1.86.0
csharp 1.cs 3248ms 11ms 14.0MB 3150ms 93ms dotnet/aot 9.0.203
csharp 1.cs 3556ms 47ms 38.4MB 3577ms 123ms dotnet 9.0.203

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 320ms 0.7ms 2.4MB 293ms 13ms rustc 1.86.0
rust 2.rs 387ms 2.7ms 2.4MB 377ms 0ms rustc 1.86.0
csharp 1.cs 761ms 1.1ms 13.5MB 720ms 27ms dotnet/aot 9.0.203
csharp 1.cs 985ms 2.4ms 37.8MB 1070ms 43ms dotnet 9.0.203

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 439ms 6.7ms 77.6MB 457ms 13ms rustc 1.86.0
csharp 6.cs 1749ms 12ms 417.4MB 1647ms 160ms dotnet/aot 9.0.203
csharp 5.cs 2068ms 11ms 444.0MB 2113ms 183ms dotnet 9.0.203
csharp 6.cs 2696ms 1.7ms 441.1MB 2650ms 167ms dotnet 9.0.203
csharp 5.cs 4282ms 5.1ms 416.9MB 4190ms 147ms dotnet/aot 9.0.203

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 48ms 0.7ms 12.6MB 40ms 0ms rustc 1.86.0
csharp 6.cs 190ms 1.2ms 46.4MB 163ms 20ms dotnet/aot 9.0.203
csharp 5.cs 283ms 0.3ms 72.7MB 253ms 30ms dotnet 9.0.203
csharp 6.cs 387ms 3.0ms 69.6MB 357ms 30ms dotnet 9.0.203
csharp 5.cs 441ms 3.2ms 48.6MB 417ms 20ms dotnet/aot 9.0.203

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 116ms 0.4ms 1.6MB 110ms 0ms rustc 1.86.0
rust 1.rs 1477ms 11ms 1.9MB 1470ms 0ms rustc 1.86.0
csharp 1.cs 2886ms 59ms 13.3MB 2850ms 27ms dotnet/aot 9.0.203
csharp 1.cs 2941ms 25ms 35.4MB 3007ms 47ms dotnet 9.0.203

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 31ms 0.1ms 1.8MB 20ms 0ms rustc 1.86.0
rust 1.rs 366ms 0.8ms 1.9MB 360ms 0ms rustc 1.86.0
csharp 1.cs 725ms 2.1ms 13.0MB 707ms 3ms dotnet/aot 9.0.203
csharp 1.cs 996ms 4.6ms 35.3MB 1087ms 17ms dotnet 9.0.203

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 494ms 0.6ms 2.4MB 1910ms 3ms rustc 1.88.0-nightly
rust 7-m.rs 501ms 0.5ms 2.3MB 1937ms 3ms rustc 1.86.0
rust 8.rs 993ms 1.6ms 2.4MB 980ms 0ms rustc 1.88.0-nightly
csharp 3-m.cs 1860ms 1.8ms 10.4MB 7253ms 10ms dotnet/aot 9.0.203
csharp 3-m.cs 1926ms 4.5ms 29.9MB 7353ms 23ms dotnet 9.0.203
rust 2-m.rs 1965ms 1.7ms 2.4MB 7730ms 7ms rustc 1.86.0
rust 7.rs 2063ms 2.7ms 2.0MB 2053ms 0ms rustc 1.86.0
rust 2.rs 4219ms 3.4ms 2.1MB 4207ms 0ms rustc 1.86.0
csharp 3-m.cs 4693ms 178ms 25.5MB 17890ms 10ms 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.1ms 2.4MB 463ms 0ms rustc 1.88.0-nightly
rust 7-m.rs 130ms 0.6ms 2.3MB 473ms 0ms rustc 1.86.0
rust 8.rs 251ms 1.0ms 2.3MB 240ms 0ms rustc 1.88.0-nightly
csharp 3-m.cs 494ms 33ms 10.5MB 1787ms 3ms dotnet/aot 9.0.203
rust 2-m.rs 495ms 0.3ms 2.1MB 1910ms 7ms rustc 1.86.0
rust 7.rs 521ms 1.8ms 1.8MB 510ms 0ms rustc 1.86.0
csharp 3-m.cs 657ms 23ms 30.0MB 1690ms 10ms dotnet 9.0.203
rust 2.rs 1059ms 1.2ms 1.9MB 1050ms 0ms rustc 1.86.0
csharp 3-m.cs 1197ms 19ms 27.2MB 4503ms 13ms mono 6.12.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 35ms 0.4ms 2.1MB 110ms 0ms rustc 1.88.0-nightly
rust 7-m.rs 36ms 0.2ms 2.1MB 107ms 3ms rustc 1.86.0
rust 8.rs 65ms 1.0ms 2.0MB 57ms 0ms rustc 1.88.0-nightly
rust 2-m.rs 128ms 0.5ms 2.1MB 470ms 0ms rustc 1.86.0
csharp 3-m.cs 128ms 1.5ms 10.4MB 450ms 0ms dotnet/aot 9.0.203
rust 7.rs 133ms 2.1ms 1.9MB 127ms 0ms rustc 1.86.0
csharp 3-m.cs 248ms 8.5ms 28.6MB 463ms 10ms dotnet 9.0.203
rust 2.rs 267ms 1.3ms 1.9MB 257ms 0ms rustc 1.86.0
csharp 3-m.cs 352ms 13ms 24.8MB 1190ms 10ms mono 6.12.0