D VS C# benchmarks

Current benchmark data was generated on Tue Dec 31 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 886ms 4.1ms 166.1MB 870ms 127ms dotnet/aot 9.0.101
csharp 1.cs 889ms 12ms 194.2MB 897ms 133ms dotnet 9.0.101
csharp 1.cs 1646ms 54ms 103.5MB 1847ms 210ms mono 6.12.0
d 1.d 1655ms 6.5ms 312.8MB 1623ms 40ms ldc2 1.40.0
d 1.d 2539ms 16ms 314.8MB 2723ms 37ms dmd 2.109.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 117ms 12ms 45.7MB 77ms 30ms dotnet/aot 9.0.101
csharp 1.cs 136ms 3.4ms 44.2MB 107ms 17ms mono 6.12.0
d 1.d 153ms 3.5ms 208.1MB 123ms 13ms ldc2 1.40.0
csharp 1.cs 202ms 3.7ms 66.8MB 143ms 40ms dotnet 9.0.101
d 1.d 218ms 2.9ms 209.9MB 190ms 13ms dmd 2.109.1

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 2035ms 57ms 64.6MB 7020ms 97ms dotnet/aot 9.0.101
csharp 1-m.cs 2504ms 195ms 88.3MB 7747ms 103ms dotnet 9.0.101
d 1.d timeout 0.0ms 16.5MB 4973ms 17ms dmd 2.109.1
d 1.d timeout 0.0ms 15.6MB 4960ms 23ms ldc2 1.40.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 154ms 8.5ms 31.8MB 397ms 23ms dotnet/aot 9.0.101
csharp 1-m.cs 255ms 8.9ms 49.5MB 703ms 13ms dotnet 9.0.101
d 1.d 957ms 7.3ms 10.2MB 940ms 3ms ldc2 1.40.0
d 1.d 1242ms 5.8ms 10.6MB 1223ms 3ms dmd 2.109.1

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 2428ms 28ms 8.1MB 2410ms 7ms ldc2 1.40.0
d 1.d 2770ms 13ms 10.2MB 2760ms 0ms dmd 2.109.1
csharp 1.cs 3879ms 27ms 24.0MB 3850ms 13ms dotnet/aot 9.0.101
csharp 1.cs 4710ms 24ms 43.7MB 4687ms 17ms dotnet 9.0.101

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 432ms 6.9ms 8.1MB 420ms 0ms ldc2 1.40.0
d 1.d 501ms 0.5ms 10.2MB 493ms 0ms dmd 2.109.1
csharp 1.cs 641ms 1.7ms 20.6MB 620ms 0ms dotnet/aot 9.0.101
csharp 1.cs 830ms 5.3ms 40.1MB 803ms 13ms dotnet 9.0.101

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 366ms 4.6ms 6.9MB 1363ms 3ms ldc2 1.40.0
d 2-im.d 1052ms 12ms 6.9MB 4073ms 0ms ldc2 1.40.0
d 1-i.d 1410ms 2.6ms 2.9MB 1400ms 0ms ldc2 1.40.0
d 1.d 2946ms 29ms 2.9MB 2937ms 0ms ldc2 1.40.0
d 2-i.d 3069ms 14ms 2.9MB 3057ms 0ms ldc2 1.40.0
d 1.d 3337ms 28ms 4.5MB 3330ms 0ms dmd 2.109.1
d 1-im.d 4021ms 10ms 6.9MB 15707ms 7ms dmd 2.109.1
d 1-i.d timeout 0.0ms 4.5MB 4990ms 0ms dmd 2.109.1
d 2-i.d timeout 0.0ms 4.6MB 4990ms 0ms dmd 2.109.1
d 2-im.d timeout 0.0ms 8.8MB 19697ms 7ms dmd 2.109.1

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 39ms 2.2ms 5.1MB 110ms 0ms ldc2 1.40.0
d 2-im.d 96ms 2.8ms 4.9MB 330ms 0ms ldc2 1.40.0
d 1-i.d 118ms 3.0ms 2.8MB 110ms 0ms ldc2 1.40.0
d 1.d 248ms 2.3ms 2.8MB 237ms 0ms ldc2 1.40.0
d 2-i.d 257ms 5.1ms 2.9MB 247ms 0ms ldc2 1.40.0
d 1.d 280ms 4.8ms 4.5MB 273ms 0ms dmd 2.109.1
d 1-im.d 336ms 2.0ms 6.9MB 1270ms 0ms dmd 2.109.1
d 2-im.d 502ms 2.9ms 6.9MB 1903ms 0ms dmd 2.109.1
d 1-i.d 823ms 13ms 4.5MB 813ms 0ms dmd 2.109.1
d 2-i.d 1343ms 11ms 4.5MB 1333ms 0ms dmd 2.109.1

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 125ms 14ms 32.7MB 347ms 80ms dotnet/aot 9.0.101
csharp 5-m.cs 183ms 1.2ms 48.7MB 453ms 110ms dotnet 9.0.101
d 1.d 186ms 2.6ms 48.7MB 177ms 0ms ldc2 1.40.0
csharp 5-m.cs 239ms 14ms 59.0MB 640ms 97ms mono 6.12.0
d 1.d 590ms 10ms 42.2MB 573ms 7ms dmd 2.109.1

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 22ms 0.2ms 10.5MB 17ms 0ms ldc2 1.40.0
csharp 5-m.cs 25ms 1.8ms 25.1MB 33ms 17ms dotnet/aot 9.0.101
csharp 5-m.cs 59ms 1.5ms 44.6MB 63ms 30ms dotnet 9.0.101
d 1.d 63ms 2.0ms 14.1MB 53ms 0ms dmd 2.109.1
csharp 5-m.cs 71ms 2.1ms 39.6MB 93ms 33ms 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.7ms 0.1ms 2.9MB 0ms 0ms ldc2 1.40.0
d 1.d 2.2ms 0.1ms 5.0MB 0ms 0ms dmd 2.109.1
csharp 1.cs 18ms 11ms 15.5MB 0ms 0ms dotnet/aot 9.0.101
csharp 1.cs 30ms 0.2ms 23.4MB 18ms 2ms mono 6.12.0
csharp 1.cs 34ms 1.5ms 32.5MB 18ms 6ms dotnet 9.0.101

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 54ms 0.8ms 15.7MB 47ms 13ms ldc2 1.40.0
d 2.d 236ms 19ms 22.9MB 233ms 40ms dmd 2.109.1
csharp 2.cs 298ms 9.2ms 80.7MB 257ms 23ms dotnet 9.0.101
csharp 1.cs 801ms 33ms 153.1MB 803ms 90ms dotnet 9.0.101

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 431ms 7.9ms 141.3MB 410ms 20ms ldc2 1.40.0
csharp 2.cs 1437ms 45ms 224.3MB 1627ms 77ms dotnet 9.0.101
d 2.d 2375ms 18ms 157.8MB 2370ms 50ms dmd 2.109.1
csharp 1.cs 2524ms 51ms 757.7MB 2907ms 400ms dotnet 9.0.101

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 442ms 15ms 54.7MB 1167ms 20ms dotnet/aot 9.0.101
d 1-m.d 599ms 17ms 52.0MB 1927ms 17ms ldc2 1.40.0
csharp 6-m.cs 650ms 8.3ms 78.3MB 1763ms 37ms dotnet 9.0.101
csharp 6-m.cs 964ms 22ms 68.9MB 2790ms 33ms mono 6.12.0
d 1-m.d 1751ms 22ms 55.1MB 5230ms 17ms dmd 2.109.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 80ms 1.3ms 45.0MB 130ms 23ms dotnet/aot 9.0.101
d 1-m.d 93ms 10.0ms 39.2MB 233ms 3ms ldc2 1.40.0
csharp 6-m.cs 160ms 3.1ms 66.3MB 227ms 37ms dotnet 9.0.101
d 1-m.d 183ms 8.9ms 44.1MB 557ms 7ms dmd 2.109.1
csharp 6-m.cs 184ms 4.4ms 55.0MB 357ms 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 89ms 3.0ms 15.9MB 80ms 0ms dotnet/aot 9.0.101
d 1.d 115ms 1.1ms 5.9MB 100ms 10ms ldc2 1.40.0
csharp 2.cs 140ms 0.7ms 26.8MB 127ms 0ms mono 6.12.0
d 1.d 169ms 2.3ms 8.1MB 160ms 0ms dmd 2.109.1
csharp 2.cs 243ms 1.1ms 33.6MB 230ms 10ms dotnet 9.0.101
csharp 1.cs 1019ms 10ms 16.9MB 997ms 7ms dotnet/aot 9.0.101
csharp 1.cs 1233ms 42ms 38.8MB 1220ms 10ms dotnet 9.0.101
csharp 1.cs 3162ms 77ms 51.6MB 3123ms 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 255ms 3.9ms 13.6MB 240ms 0ms dotnet/aot 9.0.101
csharp 2.cs 338ms 3.1ms 22.7MB 327ms 0ms mono 6.12.0
d 1.d 348ms 14ms 6.1MB 330ms 43ms ldc2 1.40.0
csharp 2.cs 390ms 13ms 33.4MB 363ms 13ms dotnet 9.0.101
d 1.d 505ms 9.6ms 7.8MB 487ms 20ms dmd 2.109.1
csharp 1.cs 3020ms 20ms 17.1MB 2993ms 10ms dotnet/aot 9.0.101
csharp 1.cs 3573ms 79ms 39.3MB 3550ms 27ms dotnet 9.0.101
csharp 1.cs timeout 0.0ms 49.7MB 4940ms 50ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 49ms 0.9ms 15.8MB 30ms 0ms dotnet/aot 9.0.101
d 1.d 50ms 1.2ms 4.0MB 43ms 0ms ldc2 1.40.0
d 1.d 78ms 2.3ms 8.1MB 67ms 3ms dmd 2.109.1
csharp 2.cs 88ms 2.2ms 24.7MB 70ms 0ms mono 6.12.0
csharp 2.cs 159ms 4.8ms 33.6MB 133ms 7ms dotnet 9.0.101
csharp 1.cs 1533ms 8.5ms 38.8MB 1517ms 13ms dotnet 9.0.101
csharp 1.cs 1716ms 16ms 28.6MB 1703ms 0ms mono 6.12.0
csharp 1.cs 1729ms 2.9ms 16.9MB 1707ms 3ms dotnet/aot 9.0.101

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 284ms 2.4ms 7.5MB 270ms 0ms ldc2 1.40.0
csharp 2.cs 1032ms 65ms 46.1MB 1010ms 10ms dotnet 9.0.101
csharp 1.cs 1949ms 25ms 42.7MB 1913ms 13ms dotnet 9.0.101
d 1.d 1993ms 13ms 8.5MB 1980ms 0ms dmd 2.109.1
csharp 3.cs 2330ms 12ms 42.8MB 2303ms 3ms dotnet 9.0.101
csharp 3.cs 2397ms 13ms 22.3MB 2383ms 0ms dotnet/aot 9.0.101
csharp 1.cs 3363ms 16ms 22.1MB 3350ms 0ms dotnet/aot 9.0.101
csharp 1.cs timeout 0.0ms 26.4MB 4987ms 3ms mono 6.12.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 14ms 0.5ms 3.1MB 10ms 0ms ldc2 1.40.0
d 1.d 86ms 1.7ms 4.5MB 80ms 0ms dmd 2.109.1
csharp 3.cs 112ms 2.9ms 19.4MB 100ms 0ms dotnet/aot 9.0.101
csharp 1.cs 130ms 1.9ms 39.8MB 110ms 7ms dotnet 9.0.101
csharp 2.cs 141ms 27ms 41.3MB 123ms 0ms dotnet 9.0.101
csharp 1.cs 150ms 3.4ms 17.0MB 133ms 0ms dotnet/aot 9.0.101
csharp 3.cs 156ms 4.5ms 39.9MB 140ms 3ms dotnet 9.0.101
csharp 1.cs 538ms 3.9ms 25.3MB 520ms 7ms mono 6.12.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 521ms 13ms 123.3MB 463ms 80ms dotnet/aot 9.0.101
csharp 1.cs 549ms 12ms 154.4MB 487ms 123ms dotnet/aot 9.0.101
csharp 2.cs 657ms 22ms 142.9MB 603ms 97ms dotnet 9.0.101
csharp 1.cs 663ms 5.2ms 169.5MB 603ms 123ms dotnet 9.0.101
d 1.d 894ms 6.6ms 312.8MB 857ms 37ms ldc2 1.40.0
csharp 1.cs 1246ms 80ms 142.6MB 1450ms 163ms mono 6.12.0
d 1.d 1665ms 7.6ms 314.0MB 1790ms 33ms dmd 2.109.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 129ms 11ms 62.5MB 93ms 33ms dotnet/aot 9.0.101
csharp 1.cs 147ms 8.4ms 80.9MB 113ms 43ms dotnet/aot 9.0.101
d 1.d 190ms 2.1ms 312.6MB 150ms 20ms ldc2 1.40.0
csharp 1.cs 247ms 3.2ms 71.3MB 207ms 43ms mono 6.12.0
csharp 1.cs 261ms 6.2ms 98.0MB 220ms 53ms dotnet 9.0.101
csharp 2.cs 268ms 26ms 80.7MB 217ms 40ms dotnet 9.0.101
d 1.d 321ms 4.2ms 314.7MB 283ms 33ms dmd 2.109.1

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 340ms 2.8ms 2.9MB 327ms 0ms ldc2 1.40.0
d 2.d 342ms 3.2ms 2.9MB 330ms 0ms ldc2 1.40.0
csharp 9.cs 342ms 4.6ms 34.1MB 320ms 7ms dotnet 9.0.101
csharp 8.cs 350ms 0.8ms 15.8MB 340ms 0ms dotnet/aot 9.0.101
csharp 8.cs 410ms 17ms 33.9MB 390ms 0ms dotnet 9.0.101
d 1.d 642ms 10ms 4.6MB 630ms 0ms dmd 2.109.1
csharp 8.cs 1189ms 27ms 24.1MB 1163ms 7ms mono 6.12.0
d 2.d 1931ms 36ms 4.6MB 1923ms 0ms dmd 2.109.1

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 37ms 0.2ms 2.9MB 30ms 0ms ldc2 1.40.0
d 2.d 37ms 0.2ms 2.9MB 30ms 0ms ldc2 1.40.0
csharp 8.cs 44ms 0.9ms 15.7MB 30ms 0ms dotnet/aot 9.0.101
d 1.d 67ms 2.1ms 4.8MB 60ms 0ms dmd 2.109.1
csharp 9.cs 96ms 16ms 34.0MB 70ms 7ms dotnet 9.0.101
csharp 8.cs 108ms 14ms 33.9MB 77ms 3ms dotnet 9.0.101
csharp 8.cs 155ms 4.8ms 22.5MB 143ms 0ms mono 6.12.0
d 2.d 198ms 2.4ms 4.8MB 190ms 0ms dmd 2.109.1

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 285ms 1.0ms 43.7MB 273ms 0ms ldc2 1.40.0
csharp 1.cs 288ms 4.4ms 55.1MB 270ms 3ms dotnet/aot 9.0.101
d 1.d 296ms 2.6ms 77.2MB 277ms 3ms dmd 2.109.1
csharp 1.cs 312ms 3.5ms 74.6MB 283ms 17ms dotnet 9.0.101
csharp 2.cs 376ms 1.5ms 39.9MB 357ms 7ms dotnet 9.0.101
csharp 2.cs 401ms 4.0ms 19.8MB 383ms 0ms dotnet/aot 9.0.101
csharp 1.cs 509ms 6.2ms 84.0MB 483ms 10ms mono 6.12.0
d 2.d 798ms 3.1ms 47.7MB 777ms 10ms ldc2 1.40.0
d 2.d 1115ms 19ms 49.3MB 1100ms 0ms dmd 2.109.1
csharp 2.cs 1771ms 12ms 31.3MB 1753ms 7ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 58ms 2.9ms 13.7MB 47ms 3ms ldc2 1.40.0
d 1.d 62ms 1.1ms 23.9MB 47ms 3ms dmd 2.109.1
csharp 1.cs 63ms 1.1ms 25.9MB 43ms 3ms dotnet/aot 9.0.101
csharp 1.cs 97ms 0.8ms 45.3MB 70ms 13ms dotnet 9.0.101
csharp 2.cs 103ms 1.4ms 17.9MB 87ms 3ms dotnet/aot 9.0.101
csharp 2.cs 120ms 3.1ms 35.9MB 107ms 3ms dotnet 9.0.101
csharp 1.cs 139ms 3.8ms 39.9MB 117ms 7ms mono 6.12.0
d 2.d 196ms 2.3ms 15.7MB 177ms 3ms ldc2 1.40.0
d 2.d 274ms 1.6ms 17.6MB 260ms 0ms dmd 2.109.1
csharp 2.cs 462ms 9.6ms 27.1MB 450ms 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 2279ms 10ms 8.1MB 2257ms 343ms ldc2 1.40.0
csharp 1.cs 3047ms 34ms 19.8MB 2953ms 97ms dotnet/aot 9.0.101
csharp 1.cs 3390ms 117ms 44.0MB 3390ms 110ms dotnet 9.0.101
d 1.d 4137ms 6.5ms 10.4MB 4090ms 407ms dmd 2.109.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 556ms 21ms 8.1MB 560ms 100ms ldc2 1.40.0
csharp 1.cs 716ms 8.6ms 19.6MB 667ms 33ms dotnet/aot 9.0.101
csharp 1.cs 940ms 21ms 43.5MB 1023ms 43ms dotnet 9.0.101
d 1.d 983ms 5.3ms 10.2MB 927ms 133ms dmd 2.109.1

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 553ms 3.0ms 171.3MB 723ms 17ms ldc2 1.40.0
d 3.d 1264ms 9.1ms 173.4MB 1433ms 23ms dmd 2.109.1
csharp 6.cs 1674ms 29ms 429.0MB 1580ms 140ms dotnet/aot 9.0.101
csharp 5.cs 1999ms 113ms 454.9MB 2007ms 180ms dotnet 9.0.101
csharp 6.cs 2674ms 130ms 449.7MB 2617ms 163ms dotnet 9.0.101
csharp 5.cs 4066ms 34ms 430.2MB 3957ms 153ms dotnet/aot 9.0.101

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 64ms 4.9ms 24.0MB 73ms 0ms ldc2 1.40.0
d 3.d 131ms 1.5ms 26.8MB 140ms 3ms dmd 2.109.1
csharp 6.cs 179ms 2.1ms 55.1MB 157ms 13ms dotnet/aot 9.0.101
csharp 5.cs 278ms 16ms 80.5MB 237ms 30ms dotnet 9.0.101
csharp 6.cs 370ms 4.1ms 79.2MB 343ms 20ms dotnet 9.0.101
csharp 5.cs 415ms 1.9ms 56.8MB 393ms 10ms dotnet/aot 9.0.101

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 2679ms 13ms 17.0MB 2640ms 30ms dotnet/aot 9.0.101
csharp 1.cs 2791ms 2.9ms 39.3MB 2860ms 33ms dotnet 9.0.101
d 1.d 4529ms 4.4ms 4.0MB 4503ms 303ms ldc2 1.40.0
d 1.d timeout 0.0ms 6.6MB 4983ms 247ms dmd 2.109.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 685ms 10.0ms 16.7MB 667ms 7ms dotnet/aot 9.0.101
csharp 1.cs 1025ms 53ms 41.8MB 1097ms 20ms dotnet 9.0.101
d 1.d 1140ms 11ms 4.0MB 1110ms 90ms ldc2 1.40.0
d 1.d 1900ms 9.8ms 6.6MB 1893ms 83ms dmd 2.109.1

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 1779ms 35ms 18.5MB 6860ms 3ms dotnet/aot 9.0.101
csharp 3-m.cs 2081ms 305ms 38.1MB 6603ms 27ms dotnet 9.0.101
d 1.d 3388ms 14ms 4.0MB 3377ms 0ms ldc2 1.40.0
d 1.d 3420ms 19ms 5.8MB 3410ms 0ms dmd 2.109.1
csharp 3-m.cs 4402ms 103ms 30.5MB 17000ms 13ms mono 6.12.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 450ms 2.7ms 18.4MB 1703ms 7ms dotnet/aot 9.0.101
csharp 3-m.cs 536ms 66ms 37.8MB 1747ms 3ms dotnet 9.0.101
d 1.d 854ms 19ms 3.5MB 840ms 0ms ldc2 1.40.0
d 1.d 859ms 2.7ms 5.3MB 847ms 0ms dmd 2.109.1
csharp 3-m.cs 1220ms 125ms 28.6MB 4300ms 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 122ms 0.6ms 18.1MB 423ms 7ms dotnet/aot 9.0.101
csharp 3-m.cs 167ms 2.0ms 36.5MB 470ms 7ms dotnet 9.0.101
d 1.d 214ms 0.7ms 3.1MB 200ms 0ms ldc2 1.40.0
d 1.d 223ms 4.2ms 4.8MB 213ms 0ms dmd 2.109.1
csharp 3-m.cs 342ms 16ms 28.5MB 1147ms 10ms mono 6.12.0