C# VS Rust benchmarks

Current benchmark data was generated on Mon May 19 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 937ms 10ms 185.4MB 937ms 137ms dotnet 9.0.300
csharp 1.cs 1089ms 203ms 175.6MB 1003ms 140ms dotnet/aot 9.0.300
rust 4.rs 1281ms 13ms 33.8MB 1260ms 7ms rustc 1.87.0
rust 5.rs 1340ms 6.3ms 33.8MB 1317ms 10ms rustc 1.87.0
rust 3.rs 1496ms 49ms 49.8MB 1463ms 17ms rustc 1.87.0
csharp 1.cs 1663ms 38ms 98.4MB 1863ms 183ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 118ms 0.3ms 5.6MB 110ms 0ms rustc 1.87.0
rust 5.rs 128ms 5.4ms 5.8MB 117ms 0ms rustc 1.87.0
rust 3.rs 142ms 6.5ms 7.8MB 130ms 0ms rustc 1.87.0
csharp 1.cs 142ms 2.5ms 44.0MB 123ms 10ms mono 6.12.0
csharp 1.cs 161ms 19ms 31.8MB 100ms 30ms dotnet/aot 9.0.300
csharp 1.cs 203ms 9.4ms 50.0MB 160ms 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 518ms 38ms 9.1MB 1957ms 60ms rustc 1.87.0
rust 5-m.rs 679ms 12ms 5.5MB 2580ms 67ms rustc 1.87.0
rust 1-m.rs 955ms 8.3ms 7.4MB 3497ms 227ms rustc 1.87.0
rust 3.rs 1110ms 9.5ms 9.3MB 1070ms 23ms rustc 1.87.0
rust 4.rs 1921ms 31ms 6.9MB 1903ms 0ms rustc 1.87.0
csharp 1-m.cs 2148ms 121ms 48.9MB 7577ms 67ms dotnet/aot 9.0.300
csharp 1-m.cs 2876ms 225ms 73.0MB 9937ms 117ms dotnet 9.0.300

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 51ms 1.1ms 3.3MB 153ms 10ms rustc 1.87.0
rust 3-m.rs 55ms 3.2ms 4.1MB 173ms 10ms rustc 1.87.0
rust 3.rs 69ms 0.8ms 4.0MB 60ms 0ms rustc 1.87.0
rust 1-m.rs 73ms 0.3ms 3.5MB 237ms 17ms rustc 1.87.0
rust 4.rs 115ms 1.2ms 3.1MB 107ms 0ms rustc 1.87.0
csharp 1-m.cs 149ms 3.9ms 20.9MB 447ms 10ms dotnet/aot 9.0.300
csharp 1-m.cs 298ms 11ms 37.4MB 860ms 23ms dotnet 9.0.300

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 124ms 1.5ms 3.6MB 120ms 0ms rustc 1.87.0
rust 2.rs 421ms 2.7ms 3.6MB 410ms 0ms rustc 1.87.0
csharp 1.cs 4097ms 4.2ms 18.3MB 4073ms 10ms dotnet/aot 9.0.300
csharp 1.cs 4958ms 17ms 37.6MB 4930ms 20ms dotnet 9.0.300

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 33ms 0.7ms 2.9MB 23ms 0ms rustc 1.87.0
rust 2.rs 77ms 2.2ms 3.0MB 70ms 0ms rustc 1.87.0
csharp 1.cs 679ms 2.3ms 14.5MB 660ms 7ms dotnet/aot 9.0.300
csharp 1.cs 869ms 4.4ms 33.8MB 847ms 10ms dotnet 9.0.300

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 6.rs 88ms 2.2ms 1.9MB 80ms 0ms rustc 1.87.0
rust 5c-m.rs 88ms 0.3ms 3.4MB 240ms 0ms rustc 1.87.0
rust 5-m.rs 94ms 0.1ms 3.2MB 290ms 3ms rustc 1.87.0
csharp 5-m.cs 130ms 1.4ms 25.4MB 353ms 97ms dotnet/aot 9.0.300
rust 1c.rs 163ms 0.5ms 1.9MB 150ms 0ms rustc 1.87.0
csharp 5-m.cs 190ms 8.2ms 39.0MB 473ms 110ms dotnet 9.0.300
rust 1.rs 194ms 0.9ms 2.0MB 183ms 0ms rustc 1.87.0
csharp 5-m.cs 239ms 13ms 49.4MB 680ms 103ms 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.1ms 1.9MB 0ms 0ms rustc 1.87.0
rust 5c-m.rs 15ms 0.3ms 3.2MB 20ms 0ms rustc 1.87.0
rust 5-m.rs 16ms 0.6ms 3.2MB 30ms 0ms rustc 1.87.0
rust 1c.rs 19ms 0.4ms 1.9MB 10ms 0ms rustc 1.87.0
rust 1.rs 21ms 0.3ms 1.9MB 10ms 0ms rustc 1.87.0
csharp 5-m.cs 25ms 1.5ms 16.1MB 33ms 17ms dotnet/aot 9.0.300
csharp 5-m.cs 62ms 2.0ms 37.3MB 87ms 17ms dotnet 9.0.300
csharp 5-m.cs 73ms 0.4ms 31.2MB 103ms 27ms 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.87.0
rust 1.rs 1.7ms 0.6ms 1.8MB 0ms 0ms rustc 1.89.0-nightly
csharp 1.cs 7.5ms 2.9ms 9.6MB 0ms 0ms dotnet/aot 9.0.300
csharp 1.cs 32ms 1.0ms 23.9MB 20ms 2ms mono 6.12.0
csharp 1.cs 35ms 0.3ms 26.1MB 20ms 0ms dotnet 9.0.300

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 270ms 61ms 77.4MB 157ms 457ms rustc 1.87.0
rust 2-http2.rs 326ms 164ms 68.9MB 737ms 370ms rustc 1.87.0
rust 2-m.rs 345ms 31ms 71.5MB 227ms 810ms rustc 1.87.0
rust 1-http2.rs 448ms 106ms 63.1MB 1033ms 527ms rustc 1.87.0
csharp 2-http2.cs 537ms 2.6ms 108.1MB 743ms 150ms dotnet 9.0.300
csharp 2-m.cs 586ms 10ms 140.8MB 750ms 510ms dotnet 9.0.300
csharp 2-http3.cs 705ms 14ms 145.4MB 1130ms 247ms dotnet 9.0.300
csharp 1-m.cs 712ms 21ms 168.0MB 1107ms 663ms dotnet 9.0.300

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 36ms 6.9ms 13.5MB 10ms 53ms rustc 1.87.0
rust 2-m.rs 71ms 2.4ms 20.4MB 33ms 147ms rustc 1.87.0
rust 1-http2.rs 230ms 40ms 26.1MB 613ms 183ms rustc 1.87.0
rust 2-http2.rs 239ms 44ms 28.0MB 623ms 190ms rustc 1.87.0
csharp 2-m.cs 352ms 3.2ms 86.9MB 380ms 183ms dotnet 9.0.300
csharp 1-m.cs 397ms 9.9ms 98.1MB 547ms 220ms dotnet 9.0.300
csharp 2-http2.cs 445ms 7.3ms 86.0MB 513ms 77ms dotnet 9.0.300
csharp 2-http3.cs 511ms 2.0ms 93.3MB 600ms 117ms 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 28ms 0.6ms 9.8MB 20ms 0ms rustc 1.87.0
rust 4-i.rs 30ms 0.8ms 7.9MB 20ms 0ms rustc 1.87.0
rust 2.rs 61ms 2.0ms 33.8MB 40ms 10ms rustc 1.87.0
rust 3.rs 61ms 0.0ms 32.0MB 40ms 10ms rustc 1.87.0
rust 1.rs 103ms 1.7ms 67.4MB 63ms 27ms rustc 1.87.0
csharp 2.cs 306ms 4.4ms 68.6MB 273ms 37ms dotnet 9.0.300
csharp 1.cs 810ms 79ms 143.6MB 820ms 70ms 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 211ms 3.8ms 52.8MB 187ms 10ms rustc 1.87.0
rust 4-i.rs 261ms 3.9ms 54.5MB 207ms 43ms rustc 1.87.0
rust 2.rs 395ms 2.3ms 237.8MB 290ms 90ms rustc 1.87.0
rust 3.rs 404ms 3.8ms 237.8MB 300ms 93ms rustc 1.87.0
rust 1.rs 686ms 3.1ms 551.8MB 433ms 233ms rustc 1.87.0
csharp 2.cs 1499ms 4.2ms 232.6MB 1640ms 93ms dotnet 9.0.300
csharp 1.cs 2651ms 20ms 718.1MB 3213ms 433ms 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 211ms 4.2ms 27.7MB 623ms 10ms rustc 1.87.0
rust 8.rs 427ms 19ms 24.0MB 407ms 7ms rustc 1.87.0
csharp 6-m.cs 488ms 3.5ms 46.2MB 1320ms 20ms dotnet/aot 9.0.300
csharp 6-m.cs 722ms 26ms 68.3MB 1957ms 30ms dotnet 9.0.300
csharp 6-m.cs 1021ms 12ms 69.9MB 2960ms 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 29ms 0.6ms 15.4MB 60ms 0ms rustc 1.87.0
rust 8.rs 56ms 2.1ms 11.4MB 40ms 0ms rustc 1.87.0
csharp 6-m.cs 100ms 5.3ms 36.6MB 170ms 17ms dotnet/aot 9.0.300
csharp 6-m.cs 188ms 5.7ms 58.6MB 290ms 27ms dotnet 9.0.300
csharp 6-m.cs 194ms 4.9ms 51.0MB 377ms 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 35ms 7.9ms 1.8MB 27ms 0ms rustc 1.87.0
rust 1.rs 51ms 6.1ms 1.9MB 43ms 0ms rustc 1.87.0
csharp 2.cs 93ms 0.6ms 9.6MB 80ms 0ms dotnet/aot 9.0.300
csharp 2.cs 148ms 2.9ms 21.2MB 137ms 3ms mono 6.12.0
csharp 2.cs 255ms 4.3ms 29.5MB 233ms 10ms dotnet 9.0.300
csharp 1.cs 1040ms 5.1ms 13.3MB 1020ms 10ms dotnet/aot 9.0.300
csharp 1.cs 1302ms 18ms 33.1MB 1287ms 20ms dotnet 9.0.300
csharp 1.cs 3346ms 4.8ms 45.5MB 3297ms 40ms 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 139ms 28ms 1.9MB 130ms 0ms rustc 1.87.0
rust 1.rs 191ms 16ms 1.9MB 183ms 0ms rustc 1.87.0
csharp 2.cs 263ms 3.9ms 9.8MB 247ms 0ms dotnet/aot 9.0.300
csharp 2.cs 378ms 23ms 22.6MB 360ms 0ms mono 6.12.0
csharp 2.cs 403ms 7.6ms 29.1MB 383ms 10ms dotnet 9.0.300
csharp 1.cs 3118ms 26ms 13.3MB 3090ms 13ms dotnet/aot 9.0.300
csharp 1.cs 3650ms 14ms 32.8MB 3633ms 17ms dotnet 9.0.300
csharp 1.cs timeout 0.0ms 45.6MB 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 24ms 1.0ms 1.8MB 17ms 0ms rustc 1.87.0
rust 1.rs 31ms 0.2ms 1.8MB 20ms 0ms rustc 1.87.0
csharp 2.cs 51ms 1.0ms 9.6MB 40ms 0ms dotnet/aot 9.0.300
csharp 2.cs 94ms 1.8ms 20.8MB 80ms 0ms mono 6.12.0
csharp 2.cs 166ms 3.5ms 29.5MB 150ms 3ms dotnet 9.0.300
csharp 1.cs 1616ms 3.8ms 32.5MB 1607ms 10ms dotnet 9.0.300
csharp 1.cs 1820ms 10ms 28.8MB 1803ms 0ms mono 6.12.0
csharp 1.cs 1824ms 6.5ms 13.0MB 1807ms 0ms dotnet/aot 9.0.300

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 265ms 15ms 4.9MB 253ms 0ms rustc 1.89.0-nightly
rust 8.rs 291ms 0.6ms 4.8MB 280ms 0ms rustc 1.87.0
csharp 4.cs 393ms 90ms 37.2MB 370ms 10ms dotnet 9.0.300
csharp 2.cs 542ms 30ms 39.8MB 513ms 17ms dotnet 9.0.300
csharp 1.cs 2032ms 8.7ms 36.5MB 2003ms 10ms dotnet 9.0.300
csharp 3.cs 2353ms 7.5ms 16.5MB 2340ms 0ms dotnet/aot 9.0.300
csharp 3.cs 2458ms 7.7ms 36.8MB 2430ms 13ms dotnet 9.0.300
csharp 1.cs 3952ms 112ms 16.2MB 3937ms 0ms dotnet/aot 9.0.300
csharp 1.cs timeout 0.0ms 24.1MB 4983ms 3ms 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 2.0MB 10ms 0ms rustc 1.89.0-nightly
rust 8.rs 14ms 0.2ms 1.9MB 10ms 0ms rustc 1.87.0
csharp 4.cs 80ms 2.2ms 34.4MB 57ms 10ms dotnet 9.0.300
csharp 3.cs 110ms 2.9ms 13.5MB 100ms 0ms dotnet/aot 9.0.300
csharp 2.cs 111ms 4.3ms 36.8MB 87ms 13ms dotnet 9.0.300
csharp 1.cs 138ms 2.6ms 33.5MB 117ms 10ms dotnet 9.0.300
csharp 3.cs 175ms 5.6ms 33.8MB 150ms 10ms dotnet 9.0.300
csharp 1.cs 175ms 5.9ms 13.5MB 163ms 0ms dotnet/aot 9.0.300
csharp 1.cs 574ms 7.0ms 23.7MB 557ms 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 537ms 11ms 121.0MB 490ms 90ms dotnet/aot 9.0.300
csharp 1.cs 614ms 11ms 143.3MB 563ms 120ms dotnet/aot 9.0.300
csharp 2.cs 684ms 6.9ms 136.2MB 630ms 97ms dotnet 9.0.300
rust 1.rs 698ms 4.2ms 33.8MB 673ms 10ms rustc 1.87.0
csharp 1.cs 764ms 21ms 161.6MB 710ms 117ms dotnet 9.0.300
csharp 1.cs 1297ms 5.6ms 140.0MB 1507ms 167ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 137ms 9.3ms 57.3MB 110ms 30ms dotnet/aot 9.0.300
rust 1.rs 153ms 2.6ms 9.8MB 143ms 0ms rustc 1.87.0
csharp 1.cs 158ms 4.3ms 74.7MB 120ms 50ms dotnet/aot 9.0.300
csharp 2.cs 262ms 6.1ms 75.2MB 227ms 37ms dotnet 9.0.300
csharp 1.cs 266ms 1.9ms 69.4MB 240ms 37ms mono 6.12.0
csharp 1.cs 272ms 2.6ms 88.1MB 243ms 53ms dotnet 9.0.300

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 164ms 0.6ms 1.8MB 160ms 0ms rustc 1.87.0
rust 7-i.rs 218ms 0.5ms 1.8MB 210ms 0ms rustc 1.87.0
rust 1.rs 229ms 1.1ms 1.8MB 220ms 0ms rustc 1.87.0
rust 2.rs 279ms 0.0ms 1.8MB 270ms 0ms rustc 1.87.0
rust 3.rs 279ms 0.5ms 1.8MB 270ms 0ms rustc 1.89.0-nightly
csharp 9.cs 363ms 3.7ms 27.6MB 340ms 7ms dotnet 9.0.300
csharp 8.cs 372ms 0.9ms 9.8MB 360ms 0ms dotnet/aot 9.0.300
csharp 8.cs 423ms 2.3ms 27.6MB 403ms 3ms dotnet 9.0.300
csharp 8.cs 1252ms 5.3ms 22.4MB 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.87.0
rust 7-i.rs 24ms 0.4ms 1.8MB 20ms 0ms rustc 1.87.0
rust 1.rs 25ms 0.4ms 1.8MB 20ms 0ms rustc 1.87.0
rust 2.rs 30ms 0.0ms 1.6MB 20ms 0ms rustc 1.87.0
rust 3.rs 30ms 0.1ms 1.8MB 20ms 0ms rustc 1.89.0-nightly
csharp 8.cs 46ms 0.5ms 9.8MB 30ms 0ms dotnet/aot 9.0.300
csharp 9.cs 93ms 1.5ms 27.8MB 73ms 10ms dotnet 9.0.300
csharp 8.cs 95ms 2.7ms 27.6MB 77ms 7ms dotnet 9.0.300
csharp 8.cs 162ms 0.3ms 22.8MB 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 301ms 0.2ms 6.6MB 290ms 0ms rustc 1.87.0
csharp 1.cs 325ms 6.5ms 78.7MB 307ms 3ms dotnet/aot 9.0.300
rust 1.rs 331ms 4.3ms 40.9MB 317ms 0ms rustc 1.87.0
csharp 1.cs 361ms 8.4ms 96.1MB 333ms 13ms dotnet 9.0.300
csharp 2.cs 394ms 2.3ms 17.5MB 377ms 0ms dotnet/aot 9.0.300
csharp 2.cs 399ms 6.4ms 35.4MB 380ms 7ms dotnet 9.0.300
csharp 1.cs 560ms 6.0ms 82.0MB 540ms 10ms mono 6.12.0
csharp 2.cs 1908ms 73ms 29.5MB 1887ms 3ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 63ms 0.6ms 24.8MB 47ms 0ms dotnet/aot 9.0.300
rust 1.rs 67ms 0.1ms 11.6MB 57ms 0ms rustc 1.87.0
rust 2.rs 77ms 2.0ms 2.9MB 70ms 0ms rustc 1.87.0
csharp 1.cs 99ms 2.3ms 42.3MB 77ms 7ms dotnet 9.0.300
csharp 2.cs 102ms 1.9ms 11.9MB 90ms 0ms dotnet/aot 9.0.300
csharp 2.cs 129ms 0.7ms 29.9MB 113ms 7ms dotnet 9.0.300
csharp 1.cs 144ms 1.4ms 36.4MB 130ms 3ms mono 6.12.0
csharp 2.cs 494ms 11ms 21.5MB 480ms 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 1529ms 17ms 2.7MB 1310ms 203ms rustc 1.87.0
rust 2.rs 1712ms 5.2ms 2.7MB 1627ms 70ms rustc 1.87.0
csharp 1.cs 3259ms 15ms 13.9MB 3147ms 107ms dotnet/aot 9.0.300
csharp 1.cs 3630ms 50ms 38.0MB 3650ms 117ms dotnet 9.0.300

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 321ms 3.7ms 2.4MB 297ms 10ms rustc 1.87.0
rust 2.rs 385ms 5.9ms 2.4MB 377ms 0ms rustc 1.87.0
csharp 1.cs 761ms 6.7ms 13.5MB 727ms 20ms dotnet/aot 9.0.300
csharp 1.cs 990ms 7.0ms 37.5MB 1083ms 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 442ms 2.7ms 78.6MB 453ms 17ms rustc 1.87.0
csharp 6.cs 1758ms 15ms 418.7MB 1653ms 153ms dotnet/aot 9.0.300
csharp 5.cs 2138ms 7.7ms 443.4MB 2173ms 187ms dotnet 9.0.300
csharp 6.cs 2760ms 95ms 438.8MB 2717ms 170ms dotnet 9.0.300
csharp 5.cs 4264ms 20ms 419.0MB 4173ms 147ms 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 51ms 0.8ms 11.6MB 43ms 3ms rustc 1.87.0
csharp 6.cs 189ms 0.8ms 47.5MB 163ms 17ms dotnet/aot 9.0.300
csharp 5.cs 291ms 6.5ms 72.6MB 260ms 30ms dotnet 9.0.300
csharp 6.cs 396ms 4.6ms 70.3MB 357ms 33ms dotnet 9.0.300
csharp 5.cs 439ms 1.8ms 47.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 2.1ms 1.8MB 110ms 0ms rustc 1.87.0
rust 1.rs 1448ms 50ms 1.9MB 1437ms 0ms rustc 1.87.0
csharp 1.cs 2831ms 17ms 13.1MB 2790ms 27ms dotnet/aot 9.0.300
csharp 1.cs 2950ms 24ms 35.1MB 3023ms 40ms dotnet 9.0.300

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 31ms 0.7ms 1.8MB 23ms 0ms rustc 1.87.0
rust 1.rs 357ms 4.0ms 1.9MB 347ms 0ms rustc 1.87.0
csharp 1.cs 717ms 5.6ms 12.8MB 697ms 7ms dotnet/aot 9.0.300
csharp 1.cs 1001ms 5.2ms 35.1MB 1100ms 17ms dotnet 9.0.300

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 493ms 0.6ms 2.5MB 1910ms 0ms rustc 1.89.0-nightly
rust 7-m.rs 493ms 0.7ms 2.1MB 1910ms 0ms rustc 1.87.0
rust 8.rs 993ms 1.0ms 2.3MB 983ms 0ms rustc 1.89.0-nightly
csharp 3-m.cs 1877ms 33ms 10.4MB 7243ms 3ms dotnet/aot 9.0.300
rust 7.rs 1961ms 4.4ms 1.9MB 1950ms 0ms rustc 1.87.0
csharp 3-m.cs 1988ms 108ms 30.3MB 7253ms 20ms dotnet 9.0.300
rust 2-m.rs 2070ms 3.8ms 2.3MB 8130ms 10ms rustc 1.87.0
rust 2.rs 4266ms 1.8ms 2.1MB 4257ms 0ms rustc 1.87.0
csharp 3-m.cs 4713ms 116ms 24.7MB 18030ms 17ms mono 6.12.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 127ms 0.5ms 2.3MB 467ms 3ms rustc 1.89.0-nightly
rust 7-m.rs 128ms 0.3ms 2.1MB 467ms 3ms rustc 1.87.0
rust 8.rs 251ms 0.6ms 2.0MB 240ms 0ms rustc 1.89.0-nightly
csharp 3-m.cs 475ms 1.5ms 10.5MB 1810ms 0ms dotnet/aot 9.0.300
rust 7.rs 493ms 1.4ms 1.8MB 480ms 0ms rustc 1.87.0
rust 2-m.rs 521ms 0.9ms 2.3MB 2030ms 0ms rustc 1.87.0
csharp 3-m.cs 535ms 3.2ms 30.1MB 1887ms 10ms dotnet 9.0.300
rust 2.rs 1069ms 4.4ms 2.0MB 1063ms 0ms rustc 1.87.0
csharp 3-m.cs 1236ms 42ms 25.8MB 4650ms 7ms 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.1ms 2.1MB 107ms 3ms rustc 1.89.0-nightly
rust 7-m.rs 36ms 0.6ms 2.0MB 113ms 0ms rustc 1.87.0
rust 8.rs 65ms 0.9ms 1.9MB 60ms 0ms rustc 1.89.0-nightly
rust 7.rs 128ms 2.5ms 1.8MB 120ms 0ms rustc 1.87.0
csharp 3-m.cs 128ms 1.5ms 10.5MB 450ms 0ms dotnet/aot 9.0.300
rust 2-m.rs 134ms 0.7ms 2.1MB 490ms 3ms rustc 1.87.0
csharp 3-m.cs 176ms 1.1ms 28.5MB 503ms 10ms dotnet 9.0.300
rust 2.rs 269ms 1.2ms 1.9MB 260ms 0ms rustc 1.87.0
csharp 3-m.cs 356ms 11ms 25.4MB 1197ms 3ms mono 6.12.0