Go VS C# 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
go 1.go 1249ms 9.0ms 55.0MB 1227ms 10ms tinygo 0.37.0
csharp 1.cs 1663ms 38ms 98.4MB 1863ms 183ms mono 6.12.0
go 1-m.go 2386ms 8.7ms 41.6MB 5307ms 40ms go 1.24.3

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 113ms 1.7ms 5.6MB 100ms 0ms tinygo 0.37.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
go 1-m.go 210ms 2.2ms 8.1MB 370ms 10ms go 1.24.3

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-m.go 545ms 34ms 15.5MB 2127ms 0ms go 1.24.3
go 1.go 739ms 8.5ms 268.3MB 683ms 43ms tinygo 0.37.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
go 1-m.go 50ms 13ms 7.5MB 167ms 0ms go 1.24.3
go 1.go 70ms 0.3ms 68.6MB 50ms 10ms tinygo 0.37.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
go 1.go 118ms 0.8ms 10.2MB 110ms 0ms go 1.24.3
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
go 1.go 35ms 1.6ms 8.2MB 30ms 0ms go 1.24.3
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

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 672ms 1.3ms 5.5MB 2597ms 0ms go 1.24.3
go 3.go 2021ms 2.1ms 48.8MB 2003ms 3ms tinygo 0.37.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 73ms 0.4ms 5.5MB 193ms 0ms go 1.24.3
go 3.go 194ms 1.1ms 49.1MB 177ms 3ms tinygo 0.37.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 3-m.go 126ms 0.6ms 7.5MB 377ms 0ms go 1.24.3
csharp 5-m.cs 130ms 1.4ms 25.4MB 353ms 97ms dotnet/aot 9.0.300
csharp 5-m.cs 190ms 8.2ms 39.0MB 473ms 110ms dotnet 9.0.300
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
go 3-m.go 17ms 0.0ms 7.6MB 30ms 0ms go 1.24.3
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
go 1.go 0.8ms 0.0ms 0.4MB 0ms 0ms tinygo 0.37.0
go 1.go 1.4ms 0.1ms 3.4MB 0ms 0ms go 1.24.3
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
go 1-http2.go 127ms 6.3ms 56.1MB 350ms 83ms go 1.24.3
go 2-m.go 394ms 6.3ms 174.8MB 710ms 633ms go 1.24.3
go 1-m.go 400ms 12ms 170.8MB 693ms 633ms go 1.24.3
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
go 1-http2.go 30ms 1.2ms 27.6MB 60ms 17ms go 1.24.3
go 2-m.go 72ms 2.9ms 34.9MB 100ms 107ms go 1.24.3
go 1-m.go 75ms 0.8ms 36.6MB 103ms 110ms go 1.24.3
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
go 2-ffi.go 47ms 1.2ms 40.9MB 40ms 7ms go 1.24.3
go 1.go 142ms 2.1ms 18.6MB 133ms 0ms go 1.24.3
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
go 2-ffi.go 254ms 1.3ms 159.2MB 237ms 53ms go 1.24.3
go 1.go 743ms 6.4ms 104.9MB 730ms 17ms go 1.24.3
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
csharp 6-m.cs 488ms 3.5ms 46.2MB 1320ms 20ms dotnet/aot 9.0.300
go 7-m.go 691ms 14ms 39.6MB 2427ms 27ms go 1.24.3
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
csharp 6-m.cs 100ms 5.3ms 36.6MB 170ms 17ms dotnet/aot 9.0.300
go 7-m.go 133ms 2.9ms 22.8MB 353ms 23ms go 1.24.3
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
csharp 2.cs 93ms 0.6ms 9.6MB 80ms 0ms dotnet/aot 9.0.300
go 3.go 120ms 3.2ms 3.5MB 113ms 0ms go 1.24.3
go 3.go 133ms 2.2ms 0.5MB 123ms 0ms tinygo 0.37.0
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
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
go 3.go 386ms 1.4ms 0.5MB 380ms 0ms tinygo 0.37.0
go 3.go 390ms 6.6ms 3.5MB 380ms 0ms go 1.24.3
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
go 3.go 51ms 0.8ms 3.5MB 40ms 0ms go 1.24.3
csharp 2.cs 51ms 1.0ms 9.6MB 40ms 0ms dotnet/aot 9.0.300
go 3.go 65ms 2.7ms 0.4MB 60ms 0ms tinygo 0.37.0
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
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
go 1.go 3228ms 12ms 7.7MB 3223ms 0ms go 1.24.3
csharp 1.cs 3952ms 112ms 16.2MB 3937ms 0ms dotnet/aot 9.0.300
go 1.go 4064ms 9.9ms 3.4MB 4057ms 0ms tinygo 0.37.0
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
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
go 1.go 136ms 1.0ms 3.7MB 130ms 0ms go 1.24.3
csharp 1.cs 138ms 2.6ms 33.5MB 117ms 10ms dotnet 9.0.300
go 1.go 173ms 4.0ms 0.5MB 167ms 0ms tinygo 0.37.0
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
csharp 1.cs 764ms 21ms 161.6MB 710ms 117ms dotnet 9.0.300
go 1.go 820ms 45ms 63.1MB 800ms 10ms tinygo 0.37.0
go 2.go 1144ms 3.1ms 55.0MB 1120ms 3ms tinygo 0.37.0
csharp 1.cs 1297ms 5.6ms 140.0MB 1507ms 167ms mono 6.12.0
go 1-m.go 1485ms 22ms 40.9MB 3127ms 40ms go 1.24.3
go 2-m.go 1732ms 20ms 47.1MB 3760ms 50ms go 1.24.3

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
csharp 1.cs 158ms 4.3ms 74.7MB 120ms 50ms dotnet/aot 9.0.300
go 1.go 174ms 2.9ms 9.8MB 160ms 0ms tinygo 0.37.0
go 2.go 213ms 5.6ms 17.2MB 197ms 0ms tinygo 0.37.0
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
go 1-m.go 334ms 1.2ms 12.1MB 667ms 27ms go 1.24.3
go 2-m.go 375ms 1.6ms 13.9MB 780ms 33ms go 1.24.3

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 349ms 0.2ms 3.5MB 340ms 0ms go 1.24.3
go 1.go 353ms 6.1ms 0.4MB 343ms 0ms tinygo 0.37.0
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
go 1.go 37ms 0.6ms 0.4MB 30ms 0ms tinygo 0.37.0
go 1.go 38ms 1.3ms 3.5MB 30ms 0ms go 1.24.3
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
go 1.go 301ms 21ms 39.5MB 287ms 0ms tinygo 0.37.0
go 1.go 307ms 11ms 71.6MB 293ms 0ms go 1.24.3
csharp 1.cs 325ms 6.5ms 78.7MB 307ms 3ms dotnet/aot 9.0.300
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
go 2.go 427ms 3.7ms 20.4MB 413ms 0ms tinygo 0.37.0
csharp 1.cs 560ms 6.0ms 82.0MB 540ms 10ms mono 6.12.0
go 2.go 746ms 1.8ms 21.7MB 733ms 10ms go 1.24.3
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
go 1.go 53ms 2.6ms 10.1MB 43ms 0ms tinygo 0.37.0
go 1.go 58ms 1.1ms 21.6MB 50ms 0ms go 1.24.3
csharp 1.cs 63ms 0.6ms 24.8MB 47ms 0ms dotnet/aot 9.0.300
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
go 2.go 109ms 1.9ms 4.9MB 100ms 0ms tinygo 0.37.0
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
go 2.go 181ms 2.1ms 5.8MB 170ms 0ms go 1.24.3
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
go 8.go 1191ms 8.1ms 8.6MB 1180ms 3ms go 1.24.3
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
go 8.go 283ms 4.5ms 8.6MB 273ms 0ms go 1.24.3
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
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
go 3.go timeout 0.0ms 122.2MB 4987ms 50ms go 1.24.3
go 3.go timeout 0.0ms 123.4MB 4977ms 10ms tinygo 0.37.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
go 3.go 1750ms 14ms 20.3MB 1727ms 30ms go 1.24.3
go 3.go 2262ms 24ms 27.0MB 2247ms 0ms tinygo 0.37.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 0-ffi.go 91ms 2.0ms 5.1MB 87ms 0ms go 1.24.3
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
go 0-ffi.go 27ms 0.8ms 5.2MB 20ms 0ms go 1.24.3
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
csharp 3-m.cs 1877ms 33ms 10.4MB 7243ms 3ms dotnet/aot 9.0.300
go 4-m.go 1909ms 16ms 5.6MB 7410ms 7ms go 1.24.3
csharp 3-m.cs 1988ms 108ms 30.3MB 7253ms 20ms dotnet 9.0.300
go 1.go 3665ms 9.0ms 5.6MB 3663ms 0ms go 1.24.3
csharp 3-m.cs 4713ms 116ms 24.7MB 18030ms 17ms mono 6.12.0
go 1.go timeout 0.0ms 0.5MB 4990ms 0ms tinygo 0.37.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 475ms 1.5ms 10.5MB 1810ms 0ms dotnet/aot 9.0.300
go 4-m.go 480ms 0.9ms 5.5MB 1843ms 0ms go 1.24.3
csharp 3-m.cs 535ms 3.2ms 30.1MB 1887ms 10ms dotnet 9.0.300
go 1.go 915ms 1.2ms 3.5MB 910ms 0ms go 1.24.3
csharp 3-m.cs 1236ms 42ms 25.8MB 4650ms 7ms mono 6.12.0
go 1.go 1396ms 0.6ms 0.5MB 1390ms 0ms tinygo 0.37.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 4-m.go 125ms 0.1ms 5.5MB 450ms 0ms go 1.24.3
csharp 3-m.cs 128ms 1.5ms 10.5MB 450ms 0ms dotnet/aot 9.0.300
csharp 3-m.cs 176ms 1.1ms 28.5MB 503ms 10ms dotnet 9.0.300
go 1.go 233ms 2.1ms 3.5MB 223ms 0ms go 1.24.3
go 1.go 352ms 1.1ms 0.4MB 340ms 0ms tinygo 0.37.0
csharp 3-m.cs 356ms 11ms 25.4MB 1197ms 3ms mono 6.12.0