Go VS C# benchmarks

Current benchmark data was generated on Thu Feb 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 1213ms 21ms 132.8MB 1443ms 180ms dotnet/aot 8.0.101
csharp 1.cs 1714ms 70ms 109.8MB 1903ms 220ms mono 6.12.0
csharp 1.cs 1868ms 70ms 2126.1MB 710ms 1117ms dotnet 8.0.101
go 1-m.go 2665ms 13ms 44.2MB 5553ms 47ms go 1.21.6
go 1.go 4172ms 25ms 51.6MB 4157ms 3ms tinygo 0.30.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 92ms 2.7ms 29.1MB 93ms 13ms dotnet/aot 8.0.101
csharp 1.cs 142ms 1.4ms 44.9MB 117ms 13ms mono 6.12.0
go 1-m.go 237ms 1.8ms 7.8MB 393ms 3ms go 1.21.6
csharp 1.cs 283ms 5.7ms 229.7MB 130ms 113ms dotnet 8.0.101
go 1.go 316ms 4.0ms 6.6MB 307ms 0ms tinygo 0.30.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-m.go 464ms 54ms 15.4MB 1767ms 0ms go 1.21.6
csharp 1-m.cs 2301ms 32ms 38.5MB 7933ms 73ms dotnet/aot 8.0.101
go 1.go 2438ms 2.9ms 256.6MB 2400ms 23ms tinygo 0.30.0
csharp 1-m.cs 2776ms 120ms 746.6MB 7507ms 713ms dotnet 8.0.101

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-m.go 39ms 4.8ms 7.2MB 127ms 0ms go 1.21.6
csharp 1-m.cs 159ms 15ms 29.8MB 443ms 20ms dotnet/aot 8.0.101
csharp 1-m.cs 294ms 6.8ms 93.7MB 733ms 47ms dotnet 8.0.101
go 1.go 387ms 1.7ms 65.8MB 373ms 0ms tinygo 0.30.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 119ms 0.4ms 10.2MB 110ms 0ms go 1.21.6
csharp 1.cs 4390ms 10ms 24.9MB 4380ms 7ms dotnet/aot 8.0.101
csharp 1.cs 4615ms 25ms 49.5MB 4570ms 33ms dotnet 8.0.101

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 35ms 1.4ms 8.3MB 27ms 0ms go 1.21.6
csharp 1.cs 738ms 1.4ms 21.0MB 730ms 3ms dotnet/aot 8.0.101
csharp 1.cs 848ms 3.6ms 40.1MB 807ms 10ms dotnet 8.0.101

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 720ms 0.8ms 3.3MB 2777ms 0ms go 1.21.6
go 3.go 2326ms 13ms 49.0MB 2310ms 3ms tinygo 0.30.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 75ms 0.3ms 5.3MB 203ms 0ms go 1.21.6
go 3.go 509ms 2.2ms 49.0MB 493ms 3ms tinygo 0.30.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 123ms 0.2ms 5.3MB 370ms 0ms go 1.21.6
csharp 5-m.cs 133ms 7.9ms 36.2MB 380ms 83ms dotnet/aot 8.0.101
csharp 5-m.cs 205ms 9.6ms 45.3MB 477ms 117ms dotnet 8.0.101
csharp 5-m.cs 262ms 5.6ms 47.9MB 683ms 147ms mono 6.12.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 17ms 0.4ms 5.3MB 30ms 0ms go 1.21.6
csharp 5-m.cs 34ms 1.8ms 27.0MB 50ms 27ms dotnet/aot 8.0.101
csharp 5-m.cs 85ms 10ms 42.7MB 110ms 30ms mono 6.12.0
csharp 5.cs 86ms 6.4ms 42.0MB 83ms 20ms dotnet 8.0.101

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 0.6ms 0.1ms 0.1MB 0ms 0ms tinygo 0.30.0
go 1.go 1.5ms 0.1ms 3.1MB 0ms 0ms go 1.21.6
csharp 1.cs 12ms 11ms 16.2MB 0ms 0ms dotnet/aot 8.0.101
csharp 1.cs 32ms 0.5ms 23.8MB 18ms 2ms mono 6.12.0
csharp 1.cs 56ms 6.0ms 31.4MB 20ms 2ms dotnet 8.0.101

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 121ms 6.0ms 59.4MB 300ms 103ms go 1.21.6
go 2-m.go 445ms 7.9ms 175.9MB 593ms 670ms go 1.21.6
go 1-m.go 454ms 8.3ms 167.7MB 667ms 603ms go 1.21.6
csharp 2-http2.cs 629ms 6.5ms 119.0MB 820ms 160ms dotnet 8.0.101
csharp 2-m.cs 716ms 35ms 148.5MB 767ms 627ms dotnet 8.0.101
csharp 1-m.cs 846ms 24ms 171.9MB 1123ms 817ms dotnet 8.0.101
csharp 2-http3.cs 857ms 32ms 151.8MB 1227ms 317ms dotnet 8.0.101

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 25ms 14ms 25.4MB 50ms 30ms go 1.21.6
go 2-m.go 111ms 29ms 33.9MB 87ms 83ms go 1.21.6
go 1-m.go 112ms 8.6ms 38.1MB 97ms 97ms go 1.21.6
csharp 2.cs 434ms 9.7ms 98.1MB 387ms 183ms dotnet 8.0.101
csharp 1-m.cs 471ms 12ms 106.5MB 527ms 223ms dotnet 8.0.101
csharp 2-http2.cs 559ms 14ms 95.7MB 530ms 123ms dotnet 8.0.101
csharp 2-http3.cs 622ms 17ms 106.2MB 660ms 150ms dotnet 8.0.101

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 2-ffi.go 45ms 1.3ms 39.9MB 30ms 10ms go 1.21.6
go 1.go 151ms 0.8ms 18.1MB 143ms 0ms go 1.21.6
csharp 2.cs 312ms 1.6ms 80.6MB 257ms 23ms dotnet 8.0.101
csharp 1.cs 740ms 51ms 155.1MB 740ms 90ms dotnet 8.0.101

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 2-ffi.go 242ms 7.8ms 180.2MB 230ms 30ms go 1.21.6
go 1.go 833ms 2.8ms 105.0MB 827ms 13ms go 1.21.6
csharp 2.cs 1420ms 45ms 316.0MB 1503ms 157ms dotnet 8.0.101
csharp 1.cs 2325ms 42ms 805.3MB 2287ms 427ms dotnet 8.0.101

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 511ms 13ms 56.0MB 1300ms 30ms dotnet/aot 8.0.101
csharp 6-m.cs 629ms 31ms 82.6MB 1287ms 43ms dotnet 8.0.101
go 7-m.go 783ms 4.0ms 40.2MB 2817ms 27ms go 1.21.6
csharp 6-m.cs 1015ms 14ms 69.1MB 2943ms 27ms mono 6.12.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 98ms 5.9ms 46.2MB 173ms 23ms dotnet/aot 8.0.101
go 7-m.go 147ms 4.5ms 30.6MB 373ms 37ms go 1.21.6
csharp 6.cs 167ms 13ms 72.2MB 207ms 30ms dotnet 8.0.101
csharp 6-m.cs 198ms 0.7ms 57.8MB 380ms 20ms mono 6.12.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 106ms 1.6ms 14.1MB 100ms 0ms dotnet/aot 8.0.101
go 3.go 128ms 1.8ms 3.3MB 120ms 0ms go 1.21.6
go 3.go 135ms 4.0ms 0.3MB 127ms 0ms tinygo 0.30.0
csharp 2.cs 148ms 4.4ms 23.7MB 133ms 0ms mono 6.12.0
csharp 2.cs 275ms 12ms 32.4MB 233ms 10ms dotnet 8.0.101
csharp 1.cs 1019ms 3.2ms 17.3MB 1010ms 10ms dotnet/aot 8.0.101
csharp 1.cs 1444ms 29ms 163.2MB 1333ms 93ms dotnet 8.0.101
csharp 1.cs 3317ms 12ms 48.3MB 3263ms 47ms mono 6.12.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 293ms 5.4ms 12.1MB 287ms 0ms dotnet/aot 8.0.101
csharp 2.cs 358ms 4.8ms 27.1MB 347ms 0ms mono 6.12.0
go 3.go 371ms 1.4ms 3.3MB 360ms 0ms go 1.21.6
go 3.go 388ms 1.8ms 2.3MB 380ms 0ms tinygo 0.30.0
csharp 2.cs 421ms 6.2ms 34.8MB 383ms 10ms dotnet 8.0.101
csharp 1.cs 3057ms 18ms 17.1MB 3037ms 17ms dotnet/aot 8.0.101
csharp 1.cs 3997ms 26ms 422.9MB 3770ms 203ms dotnet 8.0.101
csharp 1.cs timeout 0.0ms 46.4MB 4930ms 60ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 59ms 0.4ms 16.1MB 55ms 5ms dotnet/aot 8.0.101
go 3.go 63ms 0.8ms 3.1MB 53ms 0ms go 1.21.6
go 3.go 71ms 5.8ms 0.1MB 63ms 0ms tinygo 0.30.0
csharp 2.cs 96ms 0.3ms 25.4MB 83ms 3ms mono 6.12.0
csharp 2.cs 195ms 1.6ms 32.5MB 147ms 13ms dotnet 8.0.101
csharp 1.cs 1709ms 2.4ms 16.9MB 1707ms 0ms dotnet/aot 8.0.101
csharp 1.cs 1719ms 9.1ms 86.6MB 1663ms 33ms dotnet 8.0.101
csharp 1.cs 1812ms 7.4ms 29.2MB 1793ms 3ms mono 6.12.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 666ms 69ms 209.7MB 540ms 90ms dotnet 8.0.101
csharp 1.cs 2059ms 1.7ms 42.1MB 2023ms 10ms dotnet 8.0.101
csharp 3.cs 2491ms 24ms 42.5MB 2443ms 20ms dotnet 8.0.101
csharp 3.cs 2491ms 7.0ms 22.6MB 2487ms 0ms dotnet/aot 8.0.101
go 1.go 3215ms 5.5ms 7.3MB 3203ms 3ms go 1.21.6
csharp 1.cs 3587ms 56ms 22.7MB 3583ms 0ms dotnet/aot 8.0.101
go 1.go 4022ms 4.0ms 5.8MB 4013ms 0ms tinygo 0.30.0
csharp 1.cs timeout 0.0ms 25.1MB 4980ms 3ms mono 6.12.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3.cs 116ms 1.6ms 19.4MB 110ms 0ms dotnet/aot 8.0.101
csharp 2.cs 138ms 11ms 46.2MB 103ms 7ms dotnet 8.0.101
go 1.go 138ms 2.8ms 3.3MB 127ms 0ms go 1.21.6
csharp 1.cs 160ms 4.9ms 39.4MB 127ms 3ms dotnet 8.0.101
csharp 1.cs 162ms 2.6ms 19.7MB 157ms 3ms dotnet/aot 8.0.101
go 1.go 168ms 2.2ms 0.3MB 160ms 0ms tinygo 0.30.0
csharp 3.cs 218ms 31ms 39.6MB 177ms 13ms dotnet 8.0.101
csharp 1.cs 569ms 2.0ms 26.0MB 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 520ms 2.4ms 155.2MB 587ms 87ms dotnet/aot 8.0.101
csharp 1.cs 601ms 10ms 107.3MB 693ms 97ms dotnet/aot 8.0.101
csharp 2.cs 1201ms 5.0ms 1295.1MB 493ms 673ms dotnet 8.0.101
csharp 1.cs 1308ms 29ms 144.8MB 1517ms 157ms mono 6.12.0
csharp 1.cs 1565ms 4.3ms 1869.6MB 580ms 943ms dotnet 8.0.101
go 1-m.go 1632ms 20ms 39.1MB 3303ms 47ms go 1.21.6
go 2-m.go 1860ms 6.1ms 41.4MB 3863ms 37ms go 1.21.6
go 1.go 2314ms 36ms 51.7MB 2297ms 7ms tinygo 0.30.0
go 2.go 3797ms 21ms 119.4MB 3773ms 7ms tinygo 0.30.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 110ms 2.0ms 38.0MB 113ms 17ms dotnet/aot 8.0.101
csharp 1.cs 123ms 1.1ms 48.4MB 130ms 23ms dotnet/aot 8.0.101
csharp 1.cs 262ms 7.9ms 73.9MB 237ms 33ms mono 6.12.0
go 1-m.go 365ms 1.8ms 13.8MB 710ms 13ms go 1.21.6
csharp 2.cs 371ms 4.9ms 305.1MB 183ms 157ms dotnet 8.0.101
go 2-m.go 409ms 1.0ms 13.8MB 820ms 20ms go 1.21.6
csharp 1.cs 441ms 8.6ms 428.5MB 170ms 237ms dotnet 8.0.101
go 1.go 445ms 1.4ms 13.8MB 433ms 0ms tinygo 0.30.0
go 2.go 684ms 10ms 39.5MB 670ms 0ms tinygo 0.30.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 348ms 1.1ms 2.1MB 340ms 0ms tinygo 0.30.0
go 1.go 364ms 0.9ms 3.3MB 350ms 0ms go 1.21.6
csharp 8.cs 375ms 1.6ms 14.2MB 370ms 3ms dotnet/aot 8.0.101
csharp 9.cs 383ms 7.2ms 33.1MB 343ms 10ms dotnet 8.0.101
csharp 8.cs 433ms 3.3ms 32.9MB 393ms 7ms dotnet 8.0.101
csharp 8.cs 1248ms 6.8ms 24.9MB 1230ms 3ms mono 6.12.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 36ms 0.1ms 0.1MB 30ms 0ms tinygo 0.30.0
go 1.go 39ms 0.2ms 3.3MB 30ms 0ms go 1.21.6
csharp 8.cs 48ms 1.3ms 16.1MB 43ms 3ms dotnet/aot 8.0.101
csharp 8.cs 106ms 7.9ms 33.2MB 67ms 10ms dotnet 8.0.101
csharp 9.cs 114ms 2.8ms 33.1MB 77ms 10ms dotnet 8.0.101
csharp 8.cs 162ms 1.0ms 27.0MB 150ms 0ms mono 6.12.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 311ms 4.6ms 72.5MB 297ms 0ms go 1.21.6
go 1.go 331ms 2.1ms 42.8MB 320ms 0ms tinygo 0.30.0
csharp 1.cs 346ms 5.2ms 101.3MB 303ms 10ms dotnet 8.0.101
csharp 1.cs 353ms 5.9ms 55.6MB 340ms 3ms dotnet/aot 8.0.101
csharp 2.cs 427ms 2.0ms 21.2MB 423ms 3ms dotnet/aot 8.0.101
go 2.go 437ms 5.1ms 17.8MB 427ms 0ms tinygo 0.30.0
csharp 2.cs 441ms 0.4ms 41.7MB 397ms 13ms dotnet 8.0.101
csharp 1.cs 544ms 3.3ms 86.6MB 520ms 13ms mono 6.12.0
go 2.go 740ms 3.8ms 21.7MB 723ms 3ms go 1.21.6
csharp 2.cs 1861ms 11ms 29.9MB 1843ms 0ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 62ms 1.2ms 21.6MB 47ms 0ms go 1.21.6
go 1.go 66ms 1.0ms 12.6MB 53ms 0ms tinygo 0.30.0
csharp 1.cs 81ms 1.1ms 23.9MB 70ms 7ms dotnet/aot 8.0.101
go 2.go 110ms 2.0ms 4.6MB 100ms 0ms tinygo 0.30.0
csharp 2.cs 111ms 0.4ms 18.2MB 110ms 0ms dotnet/aot 8.0.101
csharp 1.cs 114ms 3.7ms 49.8MB 77ms 7ms dotnet 8.0.101
csharp 1.cs 144ms 0.9ms 40.8MB 127ms 7ms mono 6.12.0
csharp 2.cs 153ms 1.7ms 35.4MB 117ms 7ms dotnet 8.0.101
go 2.go 181ms 1.7ms 7.2MB 170ms 0ms go 1.21.6
csharp 2.cs 482ms 4.0ms 25.5MB 467ms 0ms mono 6.12.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 8.go 1129ms 7.4ms 8.4MB 1110ms 7ms go 1.21.6
csharp 1.cs 3233ms 16ms 19.9MB 3110ms 137ms dotnet/aot 8.0.101
csharp 1.cs timeout 0.0ms 4256.5MB 3027ms 1923ms dotnet 8.0.101

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 8.go 271ms 3.7ms 8.5MB 257ms 3ms go 1.21.6
csharp 1.cs 760ms 5.7ms 19.4MB 723ms 33ms dotnet/aot 8.0.101
csharp 1.cs 1552ms 36ms 1164.4MB 1013ms 597ms dotnet 8.0.101

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 1736ms 3.9ms 420.5MB 1720ms 107ms dotnet/aot 8.0.101
csharp 5.cs 2003ms 27ms 442.9MB 2103ms 167ms dotnet 8.0.101
csharp 6.cs 2791ms 7.4ms 441.8MB 2800ms 163ms dotnet 8.0.101
csharp 5.cs 4198ms 19ms 422.4MB 4183ms 120ms dotnet/aot 8.0.101
go 3.go timeout 0.0ms 128.0MB 4977ms 47ms go 1.21.6
go 3.go timeout 0.0ms 106.6MB 4980ms 7ms tinygo 0.30.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 198ms 2.5ms 56.4MB 187ms 20ms dotnet/aot 8.0.101
csharp 5.cs 299ms 0.8ms 79.2MB 253ms 37ms dotnet 8.0.101
csharp 6.cs 407ms 1.8ms 77.2MB 367ms 37ms dotnet 8.0.101
csharp 5.cs 448ms 9.0ms 58.2MB 440ms 10ms dotnet/aot 8.0.101
go 3.go 1859ms 155ms 20.2MB 1833ms 33ms go 1.21.6
go 3.go 2681ms 113ms 30.4MB 2667ms 0ms tinygo 0.30.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 0-ffi.go 141ms 1.0ms 12.2MB 137ms 3ms go 1.21.6
csharp 1.cs 2745ms 25ms 17.2MB 2707ms 37ms dotnet/aot 8.0.101
csharp 1.cs 3518ms 28ms 1354.7MB 2813ms 747ms dotnet 8.0.101

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 0-ffi.go 46ms 1.0ms 11.9MB 40ms 0ms go 1.21.6
csharp 1.cs 714ms 21ms 14.9MB 703ms 10ms dotnet/aot 8.0.101
csharp 1.cs 1074ms 24ms 365.8MB 920ms 193ms dotnet 8.0.101

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 1868ms 28ms 18.9MB 7187ms 17ms dotnet/aot 8.0.101
go 4-m.go 1911ms 7.7ms 5.3MB 7327ms 0ms go 1.21.6
csharp 3-m.cs 2016ms 168ms 39.0MB 7077ms 27ms dotnet 8.0.101
go 1.go 3639ms 25ms 5.4MB 3630ms 0ms go 1.21.6
csharp 3-m.cs 4685ms 117ms 29.1MB 17887ms 20ms mono 6.12.0
go 1.go timeout 0.0ms 2.4MB 4990ms 0ms tinygo 0.30.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 477ms 2.0ms 18.7MB 1807ms 10ms dotnet/aot 8.0.101
go 4-m.go 479ms 0.9ms 5.3MB 1817ms 3ms go 1.21.6
csharp 3-m.cs 536ms 3.2ms 36.9MB 1843ms 17ms dotnet 8.0.101
go 1.go 928ms 8.2ms 3.3MB 923ms 0ms go 1.21.6
csharp 3-m.cs 1178ms 36ms 29.3MB 4430ms 7ms mono 6.12.0
go 1.go 1394ms 5.3ms 0.4MB 1383ms 0ms tinygo 0.30.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 4-m.go 126ms 1.3ms 5.3MB 437ms 0ms go 1.21.6
csharp 3-m.cs 132ms 0.4ms 18.9MB 453ms 3ms dotnet/aot 8.0.101
csharp 3-m.cs 191ms 6.2ms 35.6MB 490ms 10ms dotnet 8.0.101
go 1.go 236ms 5.1ms 3.3MB 223ms 0ms go 1.21.6
csharp 3-m.cs 344ms 4.8ms 33.1MB 1147ms 17ms mono 6.12.0
go 1.go 349ms 0.4ms 0.3MB 340ms 0ms tinygo 0.30.0