D VS C# 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
csharp 1.cs 1663ms 23ms 105.5MB 1877ms 200ms mono 6.12.0
d 1.d 1781ms 9.7ms 312.7MB 1753ms 37ms ldc2 1.40.1
d 1.d 3029ms 5.2ms 314.9MB 3207ms 50ms dmd 2.111.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
csharp 1.cs 143ms 1.7ms 42.2MB 120ms 13ms mono 6.12.0
d 1.d 162ms 2.9ms 209.9MB 137ms 13ms ldc2 1.40.1
csharp 1.cs 195ms 2.0ms 49.9MB 157ms 40ms dotnet 9.0.203
d 1.d 261ms 2.3ms 212.1MB 237ms 10ms dmd 2.111.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
d 1.d timeout 0.0ms 17.8MB 4970ms 20ms dmd 2.111.0
d 1.d timeout 0.0ms 16.5MB 4967ms 13ms ldc2 1.40.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
d 1.d 1031ms 1.4ms 12.2MB 1010ms 10ms ldc2 1.40.1
d 1.d 1364ms 12ms 12.1MB 1343ms 10ms dmd 2.111.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 2553ms 3.2ms 8.1MB 2543ms 0ms ldc2 1.40.1
d 1.d 2873ms 4.6ms 10.4MB 2857ms 7ms dmd 2.111.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
d 1.d 442ms 1.1ms 8.0MB 430ms 0ms ldc2 1.40.1
d 1.d 523ms 2.9ms 10.4MB 513ms 0ms dmd 2.111.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

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 375ms 7.3ms 3.0MB 1420ms 0ms ldc2 1.40.1
d 2-im.d 1128ms 21ms 2.9MB 4313ms 0ms ldc2 1.40.1
d 1-i.d 1484ms 0.3ms 2.8MB 1470ms 0ms ldc2 1.40.1
d 1.d 3120ms 15ms 2.9MB 3110ms 0ms ldc2 1.40.1
d 2-i.d 3240ms 3.2ms 2.9MB 3230ms 0ms ldc2 1.40.1
d 1.d 3532ms 4.1ms 4.6MB 3523ms 0ms dmd 2.111.0
d 1-im.d 4474ms 19ms 4.9MB 17573ms 0ms dmd 2.111.0
d 1-i.d timeout 0.0ms 4.6MB 4990ms 0ms dmd 2.111.0
d 2-i.d timeout 0.0ms 4.5MB 4990ms 0ms dmd 2.111.0
d 2-im.d timeout 0.0ms 4.9MB 19740ms 3ms dmd 2.111.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 38ms 0.5ms 3.0MB 110ms 0ms ldc2 1.40.1
d 2-im.d 99ms 2.1ms 2.9MB 350ms 0ms ldc2 1.40.1
d 1-i.d 124ms 0.3ms 2.9MB 117ms 0ms ldc2 1.40.1
d 1.d 262ms 1.9ms 2.9MB 253ms 0ms ldc2 1.40.1
d 2-i.d 268ms 0.7ms 2.9MB 260ms 0ms ldc2 1.40.1
d 1.d 295ms 1.1ms 4.6MB 287ms 0ms dmd 2.111.0
d 1-im.d 375ms 3.7ms 4.8MB 1433ms 0ms dmd 2.111.0
d 2-im.d 528ms 7.3ms 4.9MB 2010ms 0ms dmd 2.111.0
d 1-i.d 893ms 3.1ms 4.5MB 883ms 0ms dmd 2.111.0
d 2-i.d 1384ms 18ms 4.6MB 1373ms 0ms dmd 2.111.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 131ms 0.3ms 26.3MB 350ms 103ms dotnet/aot 9.0.203
d 1.d 156ms 2.3ms 2.9MB 147ms 0ms ldc2 1.40.1
csharp 5-m.cs 189ms 3.4ms 39.1MB 467ms 123ms dotnet 9.0.203
csharp 5-m.cs 241ms 13ms 51.4MB 660ms 123ms mono 6.12.0
d 1.d 640ms 0.8ms 4.6MB 630ms 0ms dmd 2.111.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 19ms 0.4ms 3.0MB 10ms 0ms ldc2 1.40.1
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
d 1.d 68ms 1.3ms 4.9MB 60ms 0ms dmd 2.111.0
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
d 1.d 1.6ms 0.1ms 2.9MB 0ms 0ms ldc2 1.40.1
d 1.d 2.1ms 0.2ms 5.0MB 0ms 0ms dmd 2.111.0
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

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 57ms 0.1ms 15.8MB 63ms 7ms ldc2 1.40.1
d 2.d 238ms 0.7ms 22.5MB 243ms 7ms dmd 2.111.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
d 2.d 465ms 6.7ms 141.8MB 433ms 37ms ldc2 1.40.1
csharp 2.cs 1522ms 33ms 233.6MB 1670ms 93ms dotnet 9.0.203
d 2.d 2485ms 13ms 158.9MB 2507ms 27ms dmd 2.111.0
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
csharp 6-m.cs 445ms 3.9ms 46.0MB 1197ms 17ms dotnet/aot 9.0.203
d 1-m.d 653ms 20ms 47.2MB 2180ms 13ms ldc2 1.40.1
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
d 1-m.d 1844ms 52ms 49.5MB 5630ms 17ms dmd 2.111.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 90ms 7.2ms 39.9MB 250ms 10ms ldc2 1.40.1
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
d 1-m.d 211ms 8.5ms 40.0MB 597ms 10ms dmd 2.111.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 94ms 1.9ms 9.8MB 80ms 0ms dotnet/aot 9.0.203
d 1.d 130ms 0.8ms 5.9MB 120ms 0ms ldc2 1.40.1
csharp 2.cs 147ms 3.1ms 22.7MB 133ms 0ms mono 6.12.0
d 1.d 174ms 1.5ms 7.9MB 163ms 0ms dmd 2.111.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
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
d 1.d 375ms 0.8ms 5.9MB 360ms 17ms ldc2 1.40.1
csharp 2.cs 402ms 3.7ms 29.5MB 387ms 7ms dotnet 9.0.203
d 1.d 512ms 3.5ms 7.9MB 503ms 13ms dmd 2.111.0
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
csharp 2.cs 52ms 1.4ms 9.6MB 40ms 0ms dotnet/aot 9.0.203
d 1.d 57ms 0.3ms 5.9MB 50ms 0ms ldc2 1.40.1
d 1.d 79ms 0.5ms 8.2MB 70ms 0ms dmd 2.111.0
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
d 1.d 295ms 0.4ms 7.1MB 280ms 0ms ldc2 1.40.1
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
d 1.d 2305ms 325ms 9.0MB 2293ms 0ms dmd 2.111.0
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
d 1.d 15ms 0.2ms 3.0MB 10ms 0ms ldc2 1.40.1
csharp 4.cs 78ms 1.9ms 34.4MB 57ms 10ms dotnet 9.0.203
d 1.d 102ms 16ms 4.5MB 93ms 0ms dmd 2.111.0
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
d 1.d 993ms 10ms 312.6MB 957ms 40ms ldc2 1.40.1
csharp 1.cs 1284ms 31ms 144.0MB 1490ms 167ms mono 6.12.0
d 1.d 1872ms 32ms 315.0MB 2010ms 43ms dmd 2.111.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
csharp 1.cs 155ms 2.9ms 73.8MB 123ms 50ms dotnet/aot 9.0.203
d 1.d 201ms 1.6ms 312.6MB 163ms 27ms ldc2 1.40.1
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
d 1.d 361ms 8.8ms 315.1MB 330ms 27ms dmd 2.111.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 360ms 2.9ms 27.6MB 340ms 7ms dotnet 9.0.203
d 2.d 361ms 0.8ms 2.9MB 350ms 0ms ldc2 1.40.1
d 1.d 362ms 1.7ms 2.9MB 350ms 0ms ldc2 1.40.1
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
d 1.d 689ms 3.9ms 4.6MB 680ms 0ms dmd 2.111.0
csharp 8.cs 1254ms 9.8ms 22.8MB 1240ms 0ms mono 6.12.0
d 2.d 2028ms 2.4ms 4.8MB 2020ms 0ms dmd 2.111.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 39ms 0.4ms 2.9MB 30ms 0ms ldc2 1.40.1
d 2.d 39ms 0.5ms 2.9MB 30ms 0ms ldc2 1.40.1
csharp 8.cs 46ms 1.4ms 9.9MB 30ms 0ms dotnet/aot 9.0.203
d 1.d 71ms 0.7ms 4.6MB 60ms 0ms dmd 2.111.0
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
d 2.d 207ms 2.0ms 4.8MB 200ms 0ms dmd 2.111.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 316ms 7.0ms 78.7MB 300ms 3ms dotnet/aot 9.0.203
csharp 1.cs 340ms 5.0ms 96.2MB 313ms 13ms dotnet 9.0.203
d 1.d 349ms 1.2ms 77.3MB 337ms 0ms dmd 2.111.0
d 1.d 353ms 6.9ms 42.9MB 337ms 3ms ldc2 1.40.1
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
d 2.d 844ms 2.0ms 49.1MB 827ms 3ms ldc2 1.40.1
d 2.d 1166ms 3.1ms 51.0MB 1150ms 3ms dmd 2.111.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
d 1.d 61ms 0.8ms 15.0MB 50ms 0ms ldc2 1.40.1
csharp 1.cs 64ms 0.5ms 24.9MB 50ms 0ms dotnet/aot 9.0.203
d 1.d 74ms 1.5ms 27.2MB 63ms 0ms dmd 2.111.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
d 2.d 208ms 1.8ms 14.9MB 197ms 0ms ldc2 1.40.1
d 2.d 292ms 0.6ms 18.9MB 280ms 0ms dmd 2.111.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
d 1.d 2442ms 0.9ms 8.1MB 2387ms 437ms ldc2 1.40.1
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
d 1.d 4423ms 16ms 10.5MB 4377ms 467ms dmd 2.111.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 586ms 1.5ms 8.0MB 577ms 93ms ldc2 1.40.1
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
d 1.d 1052ms 4.2ms 10.4MB 1030ms 117ms dmd 2.111.0

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 577ms 2.8ms 182.2MB 760ms 17ms ldc2 1.40.1
d 3.d 1203ms 2.2ms 176.9MB 1397ms 20ms dmd 2.111.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
d 3.d 64ms 0.4ms 27.5MB 70ms 0ms ldc2 1.40.1
d 3.d 128ms 3.1ms 30.8MB 133ms 3ms dmd 2.111.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
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
d 1.d 4811ms 39ms 3.9MB 4750ms 393ms ldc2 1.40.1
d 1.d timeout 0.0ms 6.5MB 4747ms 507ms dmd 2.111.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
d 1.d 1205ms 2.4ms 3.9MB 1177ms 100ms ldc2 1.40.1
d 1.d 2107ms 4.5ms 6.5MB 2067ms 133ms dmd 2.111.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
d 1.d 3597ms 3.3ms 3.9MB 3583ms 0ms ldc2 1.40.1
d 1.d 3641ms 25ms 6.0MB 3633ms 0ms dmd 2.111.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
csharp 3-m.cs 494ms 33ms 10.5MB 1787ms 3ms dotnet/aot 9.0.203
csharp 3-m.cs 657ms 23ms 30.0MB 1690ms 10ms dotnet 9.0.203
d 1.d 902ms 0.9ms 3.5MB 890ms 0ms ldc2 1.40.1
d 1.d 928ms 5.7ms 5.3MB 917ms 0ms dmd 2.111.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
csharp 3-m.cs 128ms 1.5ms 10.4MB 450ms 0ms dotnet/aot 9.0.203
d 1.d 230ms 0.6ms 3.0MB 220ms 0ms ldc2 1.40.1
d 1.d 234ms 2.3ms 5.0MB 223ms 0ms dmd 2.111.0
csharp 3-m.cs 248ms 8.5ms 28.6MB 463ms 10ms dotnet 9.0.203
csharp 3-m.cs 352ms 13ms 24.8MB 1190ms 10ms mono 6.12.0