Results for 38 of 40 languages from this run on actest1.

Unavailable in this run: Hack, Lisp. Follow the run link for failure details.

C# VS Go benchmarks

Current benchmark data was generated on Sun Sep 27 2026, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] Intel(R) Core(TM) i7-3687U CPU @ 2.10GHz (Model 58)

* -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 1295ms 11ms 187.1MB 1320ms 160ms dotnet 9.0.318
go 1-m.go 3946ms 44ms 39.9MB 8090ms 37ms go 1.26.8

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 287ms 27ms 55.0MB 213ms 33ms dotnet 9.0.318
go 1.go 350ms 12ms 10.1MB 517ms 7ms go 1.26.8

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-m.go 1368ms 83ms 17.7MB 5267ms 7ms go 1.26.8
csharp 1-m.cs 3524ms 240ms 77.2MB 12327ms 143ms dotnet 9.0.318

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-m.go 84ms 17ms 7.7MB 283ms 0ms go 1.26.8
csharp 1-m.cs 433ms 30ms 41.3MB 1257ms 27ms dotnet 9.0.318

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 248ms 30ms 10.5MB 240ms 0ms go 1.26.8
csharp 1.cs 8169ms 4.7ms 39.1MB 8167ms 20ms dotnet 9.0.318

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 65ms 7.2ms 10.1MB 53ms 0ms go 1.26.8
csharp 1.cs 1436ms 18ms 36.0MB 1407ms 10ms dotnet 9.0.318

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 159ms 1.5ms 7.8MB 410ms 3ms go 1.26.8
csharp 5-m.cs 228ms 1.4ms 45.9MB 590ms 100ms dotnet 9.0.318

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 20ms 0.2ms 7.8MB 37ms 0ms go 1.26.8
csharp 5-m.cs 89ms 8.4ms 41.0MB 130ms 10ms dotnet 9.0.318

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 3.0ms 0.7ms 5.0MB 0ms 0ms go 1.26.8
csharp 1.cs 46ms 3.5ms 24.6MB 30ms 2ms dotnet 9.0.318

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 199ms 7.0ms 60.7MB 623ms 73ms go 1.26.8
go 1-m.go 609ms 89ms 172.2MB 1130ms 580ms go 1.26.8
go 2-m.go 629ms 27ms 174.8MB 1080ms 603ms go 1.26.8
csharp 2-http2.cs 821ms 13ms 108.9MB 1357ms 167ms dotnet 9.0.318
csharp 2-m.cs 1078ms 79ms 166.0MB 1467ms 757ms dotnet 9.0.318
csharp 1-m.cs 1153ms 50ms 167.4MB 1897ms 800ms dotnet 9.0.318
csharp 2-http3.cs 1186ms 29ms 170.6MB 2087ms 340ms dotnet 9.0.318

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 47ms 2.4ms 26.0MB 110ms 13ms go 1.26.8
go 2-m.go 160ms 2.3ms 41.5MB 150ms 100ms go 1.26.8
go 1-m.go 167ms 5.5ms 39.2MB 153ms 110ms go 1.26.8
csharp 2.cs 608ms 17ms 87.8MB 637ms 177ms dotnet 9.0.318
csharp 1-m.cs 656ms 17ms 100.2MB 873ms 230ms dotnet 9.0.318
csharp 2-http2.cs 679ms 17ms 90.2MB 780ms 113ms dotnet 9.0.318
csharp 2-http3.cs 868ms 13ms 100.2MB 1010ms 147ms dotnet 9.0.318

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 2-ffi.go 73ms 4.7ms 41.2MB 73ms 3ms go 1.26.8
go 1.go 216ms 18ms 20.7MB 207ms 0ms go 1.26.8
csharp 2.cs 503ms 28ms 73.7MB 480ms 30ms dotnet 9.0.318
csharp 1.cs 1142ms 104ms 145.0MB 1297ms 93ms dotnet 9.0.318

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 2-ffi.go 477ms 33ms 147.2MB 503ms 40ms go 1.26.8
go 1.go 1190ms 33ms 107.0MB 1183ms 17ms go 1.26.8
csharp 2.cs 2313ms 114ms 247.2MB 2667ms 93ms dotnet 9.0.318
csharp 1-m.cs 3652ms 36ms 762.3MB 5157ms 397ms dotnet 9.0.318

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 7-m.go 1057ms 31ms 42.5MB 3777ms 13ms go 1.26.8
csharp 6-m.cs 1157ms 42ms 72.1MB 2957ms 37ms dotnet 9.0.318

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 7-m.go 184ms 2.8ms 25.9MB 520ms 10ms go 1.26.8
csharp 6-m.cs 289ms 10ms 58.9MB 450ms 33ms dotnet 9.0.318

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3.go 167ms 1.9ms 5.8MB 153ms 0ms go 1.26.8
csharp 2.cs 293ms 15ms 32.0MB 273ms 13ms dotnet 9.0.318
csharp 1.cs 2152ms 98ms 36.0MB 2140ms 20ms dotnet 9.0.318

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3.go 482ms 4.0ms 4.9MB 473ms 0ms go 1.26.8
csharp 2.cs 484ms 2.4ms 29.8MB 463ms 13ms dotnet 9.0.318
csharp 1.cs 6072ms 312ms 36.0MB 6053ms 30ms dotnet 9.0.318

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3.go 75ms 2.1ms 2.9MB 67ms 0ms go 1.26.8
csharp 2.cs 203ms 0.2ms 31.9MB 180ms 10ms dotnet 9.0.318
csharp 1.cs 4300ms 12ms 33.1MB 4280ms 20ms dotnet 9.0.318

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 4.cs 1297ms 11ms 38.9MB 1273ms 10ms dotnet 9.0.318
csharp 2.cs 1353ms 3.1ms 40.1MB 1333ms 13ms dotnet 9.0.318
csharp 3.cs 3774ms 86ms 39.8MB 3747ms 10ms dotnet 9.0.318
csharp 1.cs 3878ms 86ms 39.6MB 3857ms 7ms dotnet 9.0.318
go 1.go 5080ms 21ms 7.8MB 5073ms 3ms go 1.26.8

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 4.cs 177ms 2.6ms 35.9MB 153ms 17ms dotnet 9.0.318
go 1.go 212ms 1.8ms 5.8MB 200ms 0ms go 1.26.8
csharp 1.cs 231ms 2.8ms 34.9MB 207ms 10ms dotnet 9.0.318
csharp 3.cs 268ms 2.2ms 34.6MB 237ms 20ms dotnet 9.0.318
csharp 2.cs 295ms 8.0ms 37.0MB 277ms 7ms dotnet 9.0.318

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 904ms 34ms 135.4MB 880ms 93ms dotnet 9.0.318
csharp 1.cs 1035ms 40ms 163.4MB 1010ms 123ms dotnet 9.0.318
go 2-m.go 2861ms 32ms 35.4MB 5927ms 33ms go 1.26.8
go 1-m.go 3072ms 206ms 36.8MB 5667ms 47ms go 1.26.8

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 304ms 5.8ms 74.7MB 257ms 57ms dotnet 9.0.318
csharp 1.cs 337ms 4.6ms 93.7MB 303ms 57ms dotnet 9.0.318
go 1-m.go 617ms 73ms 14.2MB 1040ms 43ms go 1.26.8
go 2-m.go 642ms 38ms 14.3MB 1227ms 20ms go 1.26.8

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 668ms 14ms 5.0MB 657ms 0ms go 1.26.8
csharp 8.cs 783ms 1.5ms 29.6MB 760ms 10ms dotnet 9.0.318
csharp 9.cs 997ms 4.7ms 29.6MB 967ms 17ms dotnet 9.0.318

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 74ms 3.6ms 5.6MB 63ms 0ms go 1.26.8
csharp 8.cs 159ms 7.2ms 30.1MB 140ms 3ms dotnet 9.0.318
csharp 9.cs 228ms 3.1ms 29.9MB 203ms 10ms dotnet 9.0.318

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 819ms 3.8ms 33.5MB 797ms 13ms dotnet 9.0.318
go 1.go 984ms 2.2ms 73.9MB 970ms 3ms go 1.26.8
csharp 1.cs 1042ms 3.6ms 96.6MB 1020ms 13ms dotnet 9.0.318
go 2.go 1267ms 63ms 20.8MB 1250ms 10ms go 1.26.8

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 177ms 2.2ms 21.8MB 170ms 0ms go 1.26.8
csharp 2.cs 205ms 0.9ms 32.5MB 183ms 7ms dotnet 9.0.318
csharp 1.cs 235ms 2.8ms 37.6MB 213ms 10ms dotnet 9.0.318
go 2.go 285ms 10.0ms 9.4MB 273ms 0ms go 1.26.8

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 8.go 1276ms 10ms 10.7MB 1260ms 0ms go 1.26.8
csharp 1.cs 4990ms 415ms 40.2MB 4877ms 317ms dotnet 9.0.318

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 8.go 305ms 3.5ms 10.6MB 290ms 0ms go 1.26.8
csharp 1.cs 1338ms 83ms 39.5MB 1447ms 73ms dotnet 9.0.318

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5.cs 2515ms 24ms 440.0MB 2690ms 250ms dotnet 9.0.318
csharp 6.cs 3319ms 218ms 437.6MB 3393ms 273ms dotnet 9.0.318
go 3.go 27882ms 432ms 149.1MB 27900ms 67ms go 1.26.8

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5.cs 394ms 5.1ms 73.8MB 370ms 33ms dotnet 9.0.318
csharp 6.cs 560ms 7.0ms 75.4MB 530ms 33ms dotnet 9.0.318
go 3.go 2893ms 31ms 22.2MB 2887ms 10ms go 1.26.8

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 0-ffi.go 148ms 20ms 7.3MB 133ms 3ms go 1.26.8
csharp 1.cs 4071ms 82ms 37.6MB 4150ms 47ms dotnet 9.0.318

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 0-ffi.go 38ms 1.1ms 7.4MB 30ms 0ms go 1.26.8
csharp 1.cs 1287ms 120ms 37.8MB 1393ms 27ms dotnet 9.0.318

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 4-m.go 5816ms 1.9ms 7.8MB 22930ms 10ms go 1.26.8
csharp 3-m.cs 5928ms 20ms 33.5MB 23127ms 17ms dotnet 9.0.318
go 1.go 11055ms 15ms 5.8MB 11050ms 7ms go 1.26.8

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 4-m.go 1460ms 2.3ms 5.8MB 5700ms 3ms go 1.26.8
csharp 3-m.cs 1536ms 1.6ms 34.0MB 5793ms 13ms dotnet 9.0.318
go 1.go 2775ms 4.4ms 5.8MB 2763ms 0ms go 1.26.8

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 4-m.go 369ms 0.7ms 5.8MB 1390ms 0ms go 1.26.8
csharp 3-m.cs 449ms 3.7ms 33.3MB 1487ms 17ms dotnet 9.0.318
go 1.go 698ms 5.8ms 5.8MB 687ms 3ms go 1.26.8