D VS C# benchmarks

Current benchmark data was generated on Mon Mar 31 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 909ms 8.6ms 192.3MB 903ms 150ms dotnet 9.0.202
csharp 1.cs 978ms 14ms 172.2MB 970ms 130ms dotnet/aot 9.0.202
csharp 1.cs 1684ms 30ms 107.4MB 1873ms 210ms mono 6.12.0
d 1.d 1796ms 23ms 312.6MB 1763ms 37ms ldc2 1.40.1
d 1.d 2658ms 12ms 314.7MB 2843ms 40ms dmd 2.110.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 120ms 7.8ms 31.5MB 93ms 27ms dotnet/aot 9.0.202
csharp 1.cs 142ms 0.8ms 44.3MB 120ms 13ms mono 6.12.0
d 1.d 163ms 2.1ms 209.9MB 137ms 13ms ldc2 1.40.1
csharp 1.cs 190ms 1.3ms 50.5MB 147ms 40ms dotnet 9.0.202
d 1.d 229ms 3.0ms 212.0MB 200ms 10ms dmd 2.110.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 2152ms 52ms 50.1MB 7543ms 63ms dotnet/aot 9.0.202
csharp 1-m.cs 2722ms 77ms 73.0MB 8447ms 103ms dotnet 9.0.202
d 1.d timeout 0.0ms 18.0MB 4970ms 17ms dmd 2.110.0
d 1.d timeout 0.0ms 16.5MB 4967ms 20ms ldc2 1.40.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 154ms 11ms 18.7MB 453ms 13ms dotnet/aot 9.0.202
csharp 1-m.cs 288ms 24ms 37.3MB 797ms 23ms dotnet 9.0.202
d 1.d 1026ms 5.0ms 12.3MB 1000ms 13ms ldc2 1.40.1
d 1.d 1314ms 5.4ms 14.5MB 1293ms 10ms dmd 2.110.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 2552ms 5.3ms 8.1MB 2543ms 0ms ldc2 1.40.1
d 1.d 2909ms 4.5ms 10.2MB 2897ms 3ms dmd 2.110.0
csharp 1.cs 4086ms 26ms 18.1MB 4060ms 10ms dotnet/aot 9.0.202
csharp 1.cs 4913ms 49ms 37.9MB 4883ms 17ms dotnet 9.0.202

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 451ms 9.4ms 8.1MB 440ms 0ms ldc2 1.40.1
d 1.d 527ms 1.2ms 10.2MB 517ms 0ms dmd 2.110.0
csharp 1.cs 675ms 3.5ms 14.6MB 653ms 3ms dotnet/aot 9.0.202
csharp 1.cs 854ms 1.8ms 33.9MB 833ms 13ms dotnet 9.0.202

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 372ms 5.7ms 3.0MB 1427ms 0ms ldc2 1.40.1
d 2-im.d 1115ms 14ms 3.0MB 4320ms 0ms ldc2 1.40.1
d 1-i.d 1491ms 12ms 2.9MB 1487ms 0ms ldc2 1.40.1
d 1.d 3113ms 20ms 2.9MB 3103ms 0ms ldc2 1.40.1
d 2-i.d 3238ms 3.0ms 2.9MB 3230ms 0ms ldc2 1.40.1
d 1.d 3557ms 6.9ms 4.6MB 3543ms 0ms dmd 2.110.0
d 1-im.d 4492ms 39ms 5.0MB 17530ms 3ms dmd 2.110.0
d 1-i.d timeout 0.0ms 4.5MB 4990ms 0ms dmd 2.110.0
d 2-i.d timeout 0.0ms 4.6MB 4990ms 0ms dmd 2.110.0
d 2-im.d timeout 0.0ms 4.9MB 19687ms 13ms dmd 2.110.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 36ms 1.2ms 3.0MB 110ms 0ms ldc2 1.40.1
d 2-im.d 99ms 0.8ms 3.0MB 347ms 0ms ldc2 1.40.1
d 1-i.d 124ms 0.1ms 2.9MB 113ms 0ms ldc2 1.40.1
d 1.d 262ms 1.2ms 2.9MB 253ms 0ms ldc2 1.40.1
d 2-i.d 267ms 0.6ms 2.9MB 260ms 0ms ldc2 1.40.1
d 1.d 298ms 3.0ms 4.6MB 290ms 0ms dmd 2.110.0
d 1-im.d 375ms 1.8ms 5.0MB 1437ms 0ms dmd 2.110.0
d 2-im.d 524ms 1.1ms 4.6MB 2003ms 0ms dmd 2.110.0
d 1-i.d 853ms 9.4ms 4.5MB 840ms 0ms dmd 2.110.0
d 2-i.d 1364ms 20ms 4.8MB 1357ms 0ms dmd 2.110.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 125ms 3.8ms 22.3MB 357ms 80ms dotnet/aot 9.0.202
d 1.d 193ms 1.0ms 49.2MB 180ms 3ms ldc2 1.40.1
csharp 5-m.cs 226ms 19ms 44.3MB 470ms 120ms dotnet 9.0.202
csharp 5-m.cs 231ms 6.2ms 46.4MB 667ms 87ms mono 6.12.0
d 1.d 624ms 3.3ms 49.1MB 613ms 3ms dmd 2.110.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 24ms 0.4ms 11.1MB 17ms 0ms ldc2 1.40.1
csharp 5-m.cs 24ms 0.7ms 15.6MB 30ms 10ms dotnet/aot 9.0.202
csharp 5-m.cs 64ms 5.1ms 37.0MB 87ms 17ms dotnet 9.0.202
d 1.d 67ms 0.6ms 13.1MB 60ms 0ms dmd 2.110.0
csharp 5-m.cs 72ms 1.6ms 29.1MB 107ms 17ms 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.8ms 0.1ms 2.9MB 0ms 0ms ldc2 1.40.1
d 1.d 2.2ms 0.3ms 5.0MB 0ms 0ms dmd 2.110.0
csharp 1.cs 7.6ms 2.7ms 9.6MB 0ms 0ms dotnet/aot 9.0.202
csharp 1.cs 32ms 0.6ms 21.3MB 20ms 0ms mono 6.12.0
csharp 1.cs 45ms 3.1ms 26.3MB 22ms 8ms dotnet 9.0.202

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 58ms 0.8ms 15.7MB 60ms 10ms ldc2 1.40.1
d 2.d 238ms 1.6ms 22.5MB 243ms 7ms dmd 2.110.0
csharp 2.cs 327ms 17ms 70.9MB 280ms 37ms dotnet 9.0.202
csharp 1.cs 822ms 63ms 143.8MB 827ms 77ms dotnet 9.0.202

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 451ms 1.8ms 141.8MB 430ms 23ms ldc2 1.40.1
csharp 2.cs 1536ms 69ms 232.4MB 1720ms 90ms dotnet 9.0.202
d 2.d 2467ms 2.2ms 158.8MB 2483ms 27ms dmd 2.110.0
csharp 1.cs 2705ms 49ms 779.0MB 3220ms 467ms dotnet 9.0.202

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 454ms 15ms 46.5MB 1217ms 17ms dotnet/aot 9.0.202
d 1-m.d 671ms 8.6ms 47.3MB 2010ms 17ms ldc2 1.40.1
csharp 6-m.cs 749ms 4.8ms 68.6MB 2083ms 33ms dotnet 9.0.202
csharp 6-m.cs 1035ms 14ms 66.4MB 2993ms 23ms mono 6.12.0
d 1-m.d 1945ms 21ms 49.5MB 5917ms 17ms dmd 2.110.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 86ms 1.5ms 39.7MB 243ms 7ms ldc2 1.40.1
csharp 6-m.cs 96ms 4.5ms 36.1MB 153ms 17ms dotnet/aot 9.0.202
csharp 6-m.cs 178ms 6.9ms 57.5MB 253ms 30ms dotnet 9.0.202
csharp 6-m.cs 200ms 1.8ms 50.6MB 387ms 20ms mono 6.12.0
d 1-m.d 210ms 11ms 41.1MB 620ms 7ms dmd 2.110.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 95ms 1.1ms 9.8MB 83ms 0ms dotnet/aot 9.0.202
d 1.d 129ms 1.6ms 5.9MB 120ms 0ms ldc2 1.40.1
csharp 2.cs 149ms 1.5ms 23.2MB 140ms 0ms mono 6.12.0
d 1.d 176ms 0.6ms 7.8MB 167ms 3ms dmd 2.110.0
csharp 2.cs 251ms 4.0ms 29.6MB 233ms 10ms dotnet 9.0.202
csharp 1.cs 1037ms 4.4ms 13.3MB 1023ms 7ms dotnet/aot 9.0.202
csharp 1.cs 1284ms 17ms 32.9MB 1280ms 3ms dotnet 9.0.202
csharp 1.cs 3333ms 39ms 49.6MB 3290ms 30ms mono 6.12.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 273ms 1.7ms 9.9MB 260ms 0ms dotnet/aot 9.0.202
csharp 2.cs 360ms 3.5ms 22.8MB 343ms 0ms mono 6.12.0
d 1.d 375ms 1.9ms 5.9MB 363ms 13ms ldc2 1.40.1
csharp 2.cs 403ms 4.6ms 29.3MB 383ms 7ms dotnet 9.0.202
d 1.d 513ms 1.8ms 7.8MB 497ms 17ms dmd 2.110.0
csharp 1.cs 3112ms 26ms 13.3MB 3087ms 10ms dotnet/aot 9.0.202
csharp 1.cs 3600ms 76ms 32.9MB 3573ms 20ms dotnet 9.0.202
csharp 1.cs timeout 0.0ms 45.8MB 4947ms 43ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 53ms 0.6ms 9.6MB 40ms 0ms dotnet/aot 9.0.202
d 1.d 57ms 0.4ms 5.9MB 50ms 0ms ldc2 1.40.1
d 1.d 79ms 1.4ms 8.2MB 70ms 0ms dmd 2.110.0
csharp 2.cs 93ms 2.5ms 22.7MB 80ms 0ms mono 6.12.0
csharp 2.cs 171ms 0.3ms 29.1MB 143ms 7ms dotnet 9.0.202
csharp 1.cs 1619ms 3.8ms 32.5MB 1610ms 10ms dotnet 9.0.202
csharp 1.cs 1803ms 2.1ms 12.9MB 1790ms 0ms dotnet/aot 9.0.202
csharp 1.cs 1821ms 8.6ms 28.8MB 1803ms 0ms mono 6.12.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 294ms 0.6ms 7.1MB 280ms 0ms ldc2 1.40.1
csharp 4.cs 345ms 4.7ms 37.5MB 320ms 13ms dotnet 9.0.202
csharp 2.cs 597ms 87ms 39.7MB 573ms 13ms dotnet 9.0.202
csharp 1.cs 2046ms 14ms 36.4MB 2023ms 10ms dotnet 9.0.202
d 1.d 2187ms 34ms 9.0MB 2173ms 0ms dmd 2.110.0
csharp 3.cs 2352ms 15ms 16.4MB 2337ms 0ms dotnet/aot 9.0.202
csharp 3.cs 2448ms 6.9ms 36.5MB 2420ms 13ms dotnet 9.0.202
csharp 1.cs 4021ms 43ms 16.4MB 4007ms 0ms dotnet/aot 9.0.202
csharp 1.cs timeout 0.0ms 23.1MB 4990ms 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.1ms 3.0MB 10ms 0ms ldc2 1.40.1
csharp 4.cs 89ms 9.3ms 34.6MB 67ms 10ms dotnet 9.0.202
d 1.d 96ms 6.0ms 4.6MB 83ms 0ms dmd 2.110.0
csharp 3.cs 105ms 2.2ms 13.6MB 90ms 0ms dotnet/aot 9.0.202
csharp 2.cs 115ms 5.5ms 36.5MB 90ms 10ms dotnet 9.0.202
csharp 1.cs 136ms 2.8ms 33.6MB 120ms 7ms dotnet 9.0.202
csharp 3.cs 163ms 1.1ms 34.0MB 140ms 10ms dotnet 9.0.202
csharp 1.cs 172ms 3.0ms 13.5MB 160ms 0ms dotnet/aot 9.0.202
csharp 1.cs 574ms 6.1ms 23.8MB 560ms 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 552ms 23ms 120.8MB 497ms 93ms dotnet/aot 9.0.202
csharp 1.cs 621ms 12ms 154.1MB 560ms 130ms dotnet/aot 9.0.202
csharp 2.cs 668ms 39ms 137.8MB 610ms 100ms dotnet 9.0.202
csharp 1.cs 725ms 42ms 168.6MB 643ms 143ms dotnet 9.0.202
d 1.d 962ms 3.8ms 312.7MB 933ms 30ms ldc2 1.40.1
csharp 1.cs 1248ms 3.8ms 142.4MB 1437ms 147ms mono 6.12.0
d 1.d 1727ms 3.9ms 314.7MB 1863ms 40ms dmd 2.110.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 135ms 4.1ms 58.8MB 110ms 30ms dotnet/aot 9.0.202
csharp 1.cs 152ms 3.0ms 72.5MB 117ms 50ms dotnet/aot 9.0.202
d 1.d 194ms 1.6ms 312.6MB 160ms 20ms ldc2 1.40.1
csharp 2.cs 257ms 7.3ms 72.8MB 220ms 40ms dotnet 9.0.202
csharp 1.cs 258ms 6.4ms 67.4MB 230ms 33ms mono 6.12.0
csharp 1.cs 315ms 37ms 91.1MB 237ms 63ms dotnet 9.0.202
d 1.d 334ms 0.6ms 314.7MB 303ms 23ms dmd 2.110.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 358ms 2.8ms 27.6MB 340ms 10ms dotnet 9.0.202
d 1.d 361ms 1.4ms 2.9MB 350ms 0ms ldc2 1.40.1
d 2.d 364ms 3.8ms 2.9MB 353ms 0ms ldc2 1.40.1
csharp 8.cs 376ms 6.6ms 9.8MB 363ms 0ms dotnet/aot 9.0.202
csharp 8.cs 419ms 3.2ms 27.5MB 400ms 7ms dotnet 9.0.202
d 1.d 684ms 1.4ms 4.6MB 673ms 0ms dmd 2.110.0
csharp 8.cs 1245ms 4.0ms 22.1MB 1227ms 0ms mono 6.12.0
d 2.d 2033ms 2.7ms 4.6MB 2023ms 0ms dmd 2.110.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 38ms 0.3ms 2.9MB 30ms 0ms ldc2 1.40.1
d 1.d 39ms 0.2ms 2.9MB 30ms 0ms ldc2 1.40.1
csharp 8.cs 45ms 1.0ms 9.9MB 30ms 0ms dotnet/aot 9.0.202
d 1.d 80ms 15ms 4.6MB 70ms 0ms dmd 2.110.0
csharp 9.cs 93ms 3.1ms 27.9MB 73ms 7ms dotnet 9.0.202
csharp 8.cs 93ms 2.6ms 27.5MB 73ms 7ms dotnet 9.0.202
csharp 8.cs 161ms 1.5ms 22.8MB 150ms 0ms mono 6.12.0
d 2.d 207ms 1.5ms 4.6MB 193ms 0ms dmd 2.110.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 288ms 1.2ms 45.1MB 277ms 0ms ldc2 1.40.1
csharp 1.cs 292ms 3.4ms 78.8MB 270ms 10ms dotnet/aot 9.0.202
csharp 1.cs 323ms 2.9ms 96.2MB 300ms 13ms dotnet 9.0.202
d 1.d 360ms 0.3ms 77.3MB 340ms 0ms dmd 2.110.0
csharp 2.cs 392ms 2.6ms 35.6MB 370ms 10ms dotnet 9.0.202
csharp 2.cs 423ms 4.5ms 17.6MB 410ms 0ms dotnet/aot 9.0.202
csharp 1.cs 533ms 6.3ms 84.0MB 513ms 7ms mono 6.12.0
d 2.d 842ms 0.8ms 49.1MB 823ms 0ms ldc2 1.40.1
d 2.d 1165ms 0.8ms 48.7MB 1150ms 7ms dmd 2.110.0
csharp 2.cs 1870ms 2.9ms 29.8MB 1853ms 0ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 59ms 1.2ms 12.9MB 50ms 0ms ldc2 1.40.1
csharp 1.cs 64ms 1.5ms 25.1MB 50ms 3ms dotnet/aot 9.0.202
d 1.d 76ms 0.3ms 27.2MB 67ms 0ms dmd 2.110.0
csharp 1.cs 100ms 4.1ms 42.5MB 80ms 10ms dotnet 9.0.202
csharp 2.cs 106ms 0.6ms 12.0MB 97ms 0ms dotnet/aot 9.0.202
csharp 2.cs 127ms 5.4ms 30.0MB 103ms 10ms dotnet 9.0.202
csharp 1.cs 144ms 2.3ms 38.3MB 130ms 0ms mono 6.12.0
d 2.d 207ms 0.4ms 17.0MB 193ms 0ms ldc2 1.40.1
d 2.d 293ms 2.4ms 19.0MB 280ms 0ms dmd 2.110.0
csharp 2.cs 484ms 8.9ms 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 2429ms 4.7ms 8.1MB 2357ms 440ms ldc2 1.40.1
csharp 1.cs 3216ms 8.5ms 13.9MB 3117ms 97ms dotnet/aot 9.0.202
csharp 1.cs 3599ms 79ms 38.3MB 3620ms 123ms dotnet 9.0.202
d 1.d 4342ms 20ms 10.2MB 4310ms 447ms dmd 2.110.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 578ms 1.1ms 8.0MB 553ms 100ms ldc2 1.40.1
csharp 1.cs 753ms 3.9ms 13.4MB 720ms 23ms dotnet/aot 9.0.202
csharp 1.cs 980ms 8.6ms 37.5MB 1067ms 33ms dotnet 9.0.202
d 1.d 1026ms 2.5ms 10.2MB 990ms 123ms dmd 2.110.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.9ms 171.9MB 760ms 17ms ldc2 1.40.1
d 3.d 1297ms 1.7ms 172.8MB 1497ms 13ms dmd 2.110.0
csharp 6.cs 1735ms 17ms 418.8MB 1640ms 140ms dotnet/aot 9.0.202
csharp 5.cs 2063ms 12ms 443.8MB 2100ms 187ms dotnet 9.0.202
csharp 6.cs 2755ms 94ms 440.5MB 2703ms 170ms dotnet 9.0.202
csharp 5.cs 4239ms 13ms 419.4MB 4147ms 140ms dotnet/aot 9.0.202

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 64ms 4.3ms 25.1MB 77ms 0ms ldc2 1.40.1
d 3.d 137ms 3.3ms 30.4MB 150ms 0ms dmd 2.110.0
csharp 6.cs 190ms 1.1ms 47.4MB 167ms 13ms dotnet/aot 9.0.202
csharp 5.cs 281ms 4.5ms 71.2MB 247ms 33ms dotnet 9.0.202
csharp 6.cs 387ms 1.6ms 70.7MB 357ms 27ms dotnet 9.0.202
csharp 5.cs 441ms 1.0ms 47.7MB 420ms 13ms dotnet/aot 9.0.202

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 2817ms 16ms 13.1MB 2783ms 23ms dotnet/aot 9.0.202
csharp 1.cs 2947ms 18ms 35.4MB 3003ms 53ms dotnet 9.0.202
d 1.d 4833ms 87ms 4.3MB 4803ms 357ms ldc2 1.40.1
d 1.d timeout 0.0ms 6.4MB 4937ms 307ms dmd 2.110.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 725ms 4.1ms 12.8MB 707ms 10ms dotnet/aot 9.0.202
csharp 1.cs 995ms 5.5ms 35.4MB 1090ms 20ms dotnet 9.0.202
d 1.d 1201ms 6.5ms 4.0MB 1190ms 83ms ldc2 1.40.1
d 1.d 2084ms 6.8ms 6.6MB 2040ms 137ms dmd 2.110.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 1841ms 7.6ms 10.5MB 7173ms 10ms dotnet/aot 9.0.202
csharp 3-m.cs 1930ms 5.0ms 30.1MB 7370ms 13ms dotnet 9.0.202
d 1.d 3594ms 3.1ms 3.9MB 3583ms 0ms ldc2 1.40.1
d 1.d 3637ms 18ms 8.3MB 3630ms 0ms dmd 2.110.0
csharp 3-m.cs 4705ms 144ms 25.6MB 17887ms 20ms mono 6.12.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 492ms 25ms 10.5MB 1780ms 7ms dotnet/aot 9.0.202
csharp 3-m.cs 652ms 40ms 29.8MB 1707ms 13ms dotnet 9.0.202
d 1.d 901ms 0.5ms 3.4MB 890ms 0ms ldc2 1.40.1
d 1.d 923ms 4.7ms 5.3MB 913ms 0ms dmd 2.110.0
csharp 3-m.cs 1237ms 39ms 27.5MB 4640ms 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 126ms 1.2ms 10.4MB 443ms 0ms dotnet/aot 9.0.202
d 1.d 228ms 0.9ms 3.1MB 220ms 0ms ldc2 1.40.1
d 1.d 233ms 1.6ms 4.9MB 223ms 0ms dmd 2.110.0
csharp 3-m.cs 251ms 4.1ms 28.6MB 460ms 13ms dotnet 9.0.202
csharp 3-m.cs 348ms 0.4ms 25.2MB 1173ms 13ms mono 6.12.0