D VS C# benchmarks

Current benchmark data was generated on Sat Jan 28 2023, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (Model 106)

* -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 1219ms 41ms 381.4MB 1150ms 170ms dotnet/aot 7.0.102
csharp 1.cs 1518ms 32ms 478.5MB 1357ms 213ms dotnet 7.0.102
csharp 1.cs 2160ms 13ms 97.0MB 2463ms 157ms mono 6.12.0
d 1.d 3074ms 49ms 75.1MB 3313ms 13ms ldc2 1.30.0
d 1.d 4033ms 80ms 185.0MB 4573ms 23ms dmd 2.101.2

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 123ms 4.5ms 75.0MB 100ms 20ms dotnet/aot 7.0.102
csharp 1.cs 152ms 1.0ms 42.2MB 133ms 7ms mono 6.12.0
csharp 1.cs 257ms 5.5ms 170.0MB 187ms 43ms dotnet 7.0.102
d 1.d 271ms 8.3ms 15.2MB 263ms 0ms ldc2 1.30.0
d 1.d 332ms 4.3ms 26.5MB 340ms 0ms dmd 2.101.2

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 4430ms 86ms 177.3MB 8227ms 73ms dotnet 7.0.102
csharp 1-m.cs 4903ms 68ms 81.8MB 9207ms 57ms dotnet/aot 7.0.102
d 1.d timeout 0.0ms 14.6MB 4980ms 3ms dmd 2.101.2
d 1.d timeout 0.0ms 14.2MB 4970ms 10ms ldc2 1.30.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 309ms 21ms 60.1MB 513ms 27ms dotnet/aot 7.0.102
csharp 1-m.cs 549ms 12ms 157.4MB 870ms 40ms dotnet 7.0.102
d 1.d 1305ms 1.7ms 8.1MB 1293ms 3ms ldc2 1.30.0
d 1.d 1625ms 1.7ms 9.1MB 1610ms 0ms dmd 2.101.2

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 3852ms 9.9ms 8.0MB 3840ms 0ms ldc2 1.30.0
d 1.d 4481ms 0.4ms 8.9MB 4470ms 0ms dmd 2.101.2
csharp 1.cs timeout 0.0ms 110.3MB 4933ms 23ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 22.4MB 4980ms 3ms dotnet/aot 7.0.102

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 659ms 0.7ms 7.0MB 650ms 0ms ldc2 1.30.0
d 1.d 815ms 4.8ms 8.5MB 803ms 0ms dmd 2.101.2
csharp 1.cs 1006ms 1.8ms 19.1MB 1000ms 0ms dotnet/aot 7.0.102
csharp 1.cs 1115ms 4.9ms 105.6MB 1063ms 23ms dotnet 7.0.102

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 4276ms 15ms 1.5MB 4260ms 0ms ldc2 1.30.0
d 1-im.d 4815ms 15ms 1.5MB 9373ms 0ms ldc2 1.30.0
d 1-i.d timeout 0.0ms 1.9MB 4990ms 0ms dmd 2.101.2
d 1-im.d timeout 0.0ms 4.1MB 9823ms 0ms dmd 2.101.2
d 1.d timeout 0.0ms 2.4MB 4990ms 0ms dmd 2.101.2
d 2-i.d timeout 0.0ms 2.3MB 4987ms 0ms dmd 2.101.2
d 2-im.d timeout 0.0ms 4.1MB 9853ms 7ms dmd 2.101.2
d 1-i.d timeout 0.0ms 1.5MB 4987ms 0ms ldc2 1.30.0
d 2-i.d timeout 0.0ms 1.6MB 4987ms 0ms ldc2 1.30.0
d 2-im.d timeout 0.0ms 1.6MB 9873ms 0ms ldc2 1.30.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 360ms 5.9ms 1.6MB 347ms 0ms ldc2 1.30.0
d 1-im.d 402ms 5.3ms 1.5MB 767ms 0ms ldc2 1.30.0
d 1.d 439ms 0.9ms 2.4MB 430ms 0ms dmd 2.101.2
d 1-im.d 489ms 3.3ms 4.0MB 923ms 0ms dmd 2.101.2
d 1-i.d 763ms 5.4ms 1.5MB 753ms 0ms ldc2 1.30.0
d 2-im.d 773ms 1.1ms 1.5MB 1470ms 3ms ldc2 1.30.0
d 2-im.d 856ms 50ms 2.3MB 1607ms 0ms dmd 2.101.2
d 1-i.d 857ms 0.7ms 1.9MB 847ms 0ms dmd 2.101.2
d 2-i.d 1451ms 0.8ms 1.5MB 1440ms 0ms ldc2 1.30.0
d 2-i.d 1507ms 0.9ms 2.3MB 1497ms 0ms dmd 2.101.2

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 235ms 7.0ms 28.5MB 217ms 7ms ldc2 1.30.0
csharp 5-m.cs 345ms 24ms 60.9MB 567ms 77ms dotnet/aot 7.0.102
csharp 5-m.cs 501ms 41ms 126.4MB 763ms 123ms dotnet 7.0.102
csharp 5-m.cs 507ms 27ms 83.1MB 870ms 87ms mono 6.12.0
d 1.d 793ms 2.2ms 40.3MB 773ms 7ms dmd 2.101.2

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 28ms 1.8ms 7.4MB 17ms 0ms ldc2 1.30.0
csharp 5-m.cs 65ms 5.3ms 24.4MB 80ms 23ms dotnet/aot 7.0.102
d 1.d 82ms 0.7ms 9.2MB 70ms 0ms dmd 2.101.2
csharp 5-m.cs 86ms 3.0ms 36.2MB 107ms 23ms mono 6.12.0
csharp 5.cs 128ms 12ms 109.4MB 113ms 37ms dotnet 7.0.102

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 2.1ms 0.6ms 3.0MB 0ms 0ms ldc2 1.30.0
d 1.d 2.3ms 0.6ms 4.0MB 0ms 0ms dmd 2.101.2
csharp 1.cs 6.0ms 1.1ms 9.2MB 0ms 0ms dotnet/aot 7.0.102
csharp 1.cs 19ms 0.4ms 24.2MB 10ms 0ms mono 6.12.0
csharp 1.cs 72ms 2.1ms 101.6MB 32ms 12ms dotnet 7.0.102

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 942ms 7.8ms 53.5MB 1393ms 17ms dotnet/aot 7.0.102
d 1-m.d 1060ms 13ms 60.6MB 1837ms 17ms ldc2 1.30.0
csharp 6-m.cs 1168ms 31ms 145.7MB 1973ms 37ms dotnet 7.0.102
csharp 6-m.cs 1634ms 77ms 71.9MB 2640ms 27ms mono 6.12.0
d 1-m.d 4045ms 73ms 55.9MB 7203ms 20ms dmd 2.101.2

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 134ms 5.8ms 39.2MB 220ms 3ms ldc2 1.30.0
csharp 6.cs 145ms 1.0ms 40.2MB 167ms 17ms dotnet/aot 7.0.102
csharp 6.cs 235ms 6.8ms 51.1MB 303ms 13ms mono 6.12.0
csharp 6.cs 280ms 4.4ms 132.9MB 300ms 40ms dotnet 7.0.102
d 1-m.d 419ms 16ms 42.4MB 757ms 3ms dmd 2.101.2

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 138ms 3.9ms 10.2MB 133ms 0ms dotnet/aot 7.0.102
d 1.d 177ms 2.8ms 3.7MB 170ms 0ms ldc2 1.30.0
csharp 2.cs 186ms 3.9ms 25.1MB 173ms 0ms mono 6.12.0
csharp 2.cs 218ms 8.5ms 101.9MB 177ms 13ms dotnet 7.0.102
d 1.d 253ms 1.6ms 4.9MB 240ms 0ms dmd 2.101.2
csharp 1.cs 1296ms 5.7ms 75.3MB 1273ms 17ms dotnet/aot 7.0.102
csharp 1.cs 1692ms 20ms 163.6MB 1627ms 47ms dotnet 7.0.102
csharp 1.cs 3054ms 61ms 49.6MB 3017ms 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 394ms 2.8ms 10.0MB 390ms 0ms dotnet/aot 7.0.102
csharp 2.cs 432ms 5.9ms 100.1MB 390ms 23ms dotnet 7.0.102
csharp 2.cs 502ms 1.9ms 24.2MB 487ms 0ms mono 6.12.0
d 1.d 520ms 1.8ms 5.7MB 510ms 0ms ldc2 1.30.0
d 1.d 748ms 2.3ms 4.9MB 737ms 0ms dmd 2.101.2
csharp 1.cs 3809ms 8.4ms 73.7MB 3783ms 20ms dotnet/aot 7.0.102
csharp 1.cs 4680ms 14ms 159.6MB 4607ms 57ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 47.9MB 4937ms 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 71ms 1.2ms 8.3MB 67ms 0ms dotnet/aot 7.0.102
d 1.d 75ms 0.7ms 3.6MB 63ms 0ms ldc2 1.30.0
csharp 2.cs 107ms 2.0ms 25.6MB 93ms 0ms mono 6.12.0
d 1.d 112ms 2.5ms 4.7MB 103ms 0ms dmd 2.101.2
csharp 2.cs 150ms 3.1ms 104.0MB 100ms 20ms dotnet 7.0.102
csharp 1.cs 2831ms 3.6ms 62.5MB 2810ms 17ms dotnet/aot 7.0.102
csharp 1.cs 3108ms 42ms 150.6MB 3047ms 40ms dotnet 7.0.102
csharp 1.cs 3186ms 6.2ms 33.9MB 3167ms 3ms mono 6.12.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 689ms 1.8ms 7.2MB 680ms 0ms ldc2 1.30.0
csharp 2.cs 753ms 12ms 165.8MB 687ms 37ms dotnet 7.0.102
d 1.d 2757ms 4.3ms 6.7MB 2747ms 0ms dmd 2.101.2
csharp 3.cs 3602ms 62ms 111.5MB 3550ms 17ms dotnet 7.0.102
csharp 1.cs 4047ms 52ms 107.7MB 3987ms 17ms dotnet 7.0.102
csharp 3.cs 4739ms 130ms 19.7MB 4733ms 0ms dotnet/aot 7.0.102
csharp 1.cs timeout 0.0ms 12.5MB 4993ms 0ms dotnet/aot 7.0.102
csharp 1.cs timeout 0.0ms 22.9MB 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 45ms 23ms 3.0MB 33ms 0ms ldc2 1.30.0
d 1.d 117ms 0.7ms 3.4MB 110ms 0ms dmd 2.101.2
csharp 2.cs 143ms 7.9ms 111.8MB 93ms 20ms dotnet 7.0.102
csharp 3.cs 207ms 3.2ms 14.4MB 200ms 0ms dotnet/aot 7.0.102
csharp 1.cs 222ms 2.9ms 12.3MB 213ms 0ms dotnet/aot 7.0.102
csharp 1.cs 246ms 1.2ms 104.4MB 197ms 17ms dotnet 7.0.102
csharp 3.cs 251ms 3.2ms 104.6MB 203ms 20ms dotnet 7.0.102
csharp 1.cs 832ms 2.4ms 26.3MB 817ms 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 774ms 7.0ms 370.7MB 663ms 153ms dotnet/aot 7.0.102
csharp 1.cs 823ms 7.1ms 382.8MB 703ms 163ms dotnet/aot 7.0.102
csharp 2.cs 1003ms 12ms 469.9MB 807ms 203ms dotnet 7.0.102
csharp 1.cs 1053ms 12ms 510.7MB 840ms 220ms dotnet 7.0.102
d 1.d 1414ms 25ms 74.8MB 1473ms 10ms ldc2 1.30.0
csharp 1.cs 1638ms 16ms 145.5MB 1970ms 133ms mono 6.12.0
d 1.d 2411ms 15ms 153.5MB 2713ms 17ms dmd 2.101.2

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 156ms 2.7ms 73.9MB 130ms 27ms dotnet/aot 7.0.102
csharp 1.cs 235ms 4.3ms 207.9MB 157ms 70ms dotnet/aot 7.0.102
d 1.d 261ms 3.6ms 38.8MB 243ms 7ms ldc2 1.30.0
csharp 1.cs 303ms 2.1ms 72.0MB 277ms 33ms mono 6.12.0
csharp 2.cs 386ms 1.7ms 171.0MB 323ms 47ms dotnet 7.0.102
csharp 1.cs 386ms 9.3ms 279.7MB 250ms 103ms dotnet 7.0.102
d 1.d 479ms 2.4ms 40.1MB 510ms 3ms dmd 2.101.2

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 409ms 1.3ms 1.5MB 400ms 0ms ldc2 1.30.0
d 2.d 422ms 0.1ms 1.5MB 410ms 0ms ldc2 1.30.0
csharp 9.cs 428ms 2.1ms 100.0MB 387ms 13ms dotnet 7.0.102
csharp 8.cs 500ms 2.6ms 10.2MB 493ms 0ms dotnet/aot 7.0.102
csharp 8.cs 554ms 1.4ms 102.3MB 510ms 10ms dotnet 7.0.102
csharp 8.cs 1108ms 0.6ms 24.3MB 1090ms 3ms mono 6.12.0
d 1.d 1535ms 4.6ms 2.3MB 1523ms 0ms dmd 2.101.2
d 2.d 2861ms 4.3ms 2.3MB 2850ms 0ms dmd 2.101.2

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 43ms 0.4ms 1.6MB 33ms 0ms ldc2 1.30.0
d 2.d 45ms 0.1ms 1.5MB 37ms 0ms ldc2 1.30.0
csharp 8.cs 55ms 0.5ms 12.0MB 50ms 0ms dotnet/aot 7.0.102
csharp 9.cs 118ms 2.6ms 100.0MB 73ms 17ms dotnet 7.0.102
csharp 8.cs 127ms 4.5ms 102.3MB 77ms 23ms dotnet 7.0.102
csharp 8.cs 132ms 1.4ms 25.1MB 120ms 0ms mono 6.12.0
d 1.d 156ms 0.5ms 2.3MB 150ms 0ms dmd 2.101.2
d 2.d 290ms 0.5ms 2.4MB 280ms 0ms dmd 2.101.2

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 602ms 26ms 42.4MB 583ms 3ms ldc2 1.30.0
csharp 1.cs 655ms 63ms 71.8MB 633ms 13ms dotnet/aot 7.0.102
d 1.d 675ms 8.3ms 75.0MB 650ms 10ms dmd 2.101.2
csharp 1.cs 722ms 25ms 86.7MB 700ms 3ms mono 6.12.0
csharp 2.cs 760ms 2.5ms 21.6MB 757ms 3ms dotnet/aot 7.0.102
d 2.d 862ms 4.4ms 48.3MB 833ms 10ms ldc2 1.30.0
csharp 2.cs 953ms 0.2ms 111.1MB 903ms 23ms dotnet 7.0.102
csharp 1.cs 1273ms 20ms 161.1MB 1220ms 23ms dotnet 7.0.102
d 2.d 1571ms 2.0ms 48.6MB 1550ms 7ms dmd 2.101.2
csharp 2.cs 2426ms 5.4ms 31.9MB 2410ms 3ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 125ms 0.4ms 14.4MB 110ms 0ms ldc2 1.30.0
csharp 1.cs 134ms 0.6ms 27.8MB 127ms 3ms dotnet/aot 7.0.102
d 1.d 140ms 1.6ms 23.0MB 123ms 0ms dmd 2.101.2
csharp 1.cs 181ms 0.5ms 39.0MB 167ms 0ms mono 6.12.0
csharp 2.cs 191ms 1.3ms 15.3MB 190ms 0ms dotnet/aot 7.0.102
d 2.d 208ms 1.9ms 15.1MB 190ms 0ms ldc2 1.30.0
csharp 2.cs 290ms 1.4ms 104.7MB 247ms 13ms dotnet 7.0.102
csharp 1.cs 344ms 6.0ms 114.8MB 290ms 23ms dotnet 7.0.102
d 2.d 391ms 0.9ms 15.6MB 380ms 0ms dmd 2.101.2
csharp 2.cs 613ms 8.9ms 25.7MB 590ms 3ms mono 6.12.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 3481ms 14ms 7.8MB 3460ms 13ms ldc2 1.30.0
csharp 1.cs 4447ms 3.7ms 78.2MB 4410ms 43ms dotnet/aot 7.0.102
csharp 1.cs 4713ms 26ms 169.5MB 4653ms 77ms dotnet 7.0.102
d 1.d timeout 0.0ms 8.8MB 4980ms 17ms dmd 2.101.2

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 826ms 2.3ms 7.7MB 813ms 3ms ldc2 1.30.0
csharp 1.cs 1055ms 1.9ms 73.6MB 1033ms 17ms dotnet/aot 7.0.102
csharp 1.cs 1180ms 6.7ms 165.3MB 1170ms 37ms dotnet 7.0.102
d 1.d 1659ms 2.9ms 8.9MB 1647ms 0ms dmd 2.101.2

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 815ms 1.9ms 165.8MB 1023ms 47ms ldc2 1.30.0
d 3.d 1647ms 5.7ms 171.3MB 1887ms 30ms dmd 2.101.2
csharp 5.cs 3329ms 22ms 600.0MB 3280ms 227ms dotnet 7.0.102
csharp 6.cs 3601ms 2.5ms 459.1MB 3513ms 140ms dotnet/aot 7.0.102
csharp 6.cs 3875ms 36ms 596.2MB 3773ms 167ms dotnet 7.0.102
csharp 5.cs timeout 0.0ms 182.2MB 4977ms 67ms dotnet/aot 7.0.102

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 86ms 1.3ms 23.7MB 100ms 0ms ldc2 1.30.0
d 3.d 176ms 2.9ms 27.3MB 190ms 0ms dmd 2.101.2
csharp 6.cs 379ms 3.0ms 68.4MB 360ms 13ms dotnet/aot 7.0.102
csharp 5.cs 480ms 5.5ms 163.8MB 417ms 43ms dotnet 7.0.102
csharp 6.cs 575ms 2.7ms 161.8MB 507ms 47ms dotnet 7.0.102
csharp 5.cs 691ms 5.9ms 71.3MB 667ms 17ms dotnet/aot 7.0.102

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 3852ms 27ms 73.5MB 3823ms 27ms dotnet/aot 7.0.102
csharp 1.cs 4192ms 81ms 168.8MB 4133ms 57ms dotnet 7.0.102
d 1.d timeout 0.0ms 5.0MB 4983ms 3ms dmd 2.101.2
d 1.d timeout 0.0ms 3.7MB 4987ms 7ms ldc2 1.30.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 989ms 1.4ms 66.5MB 960ms 20ms dotnet/aot 7.0.102
csharp 1.cs 1174ms 1.1ms 162.8MB 1167ms 47ms dotnet 7.0.102
d 1.d 1436ms 5.6ms 3.8MB 1423ms 0ms ldc2 1.30.0
d 1.d 3361ms 19ms 5.0MB 3350ms 0ms dmd 2.101.2

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 2524ms 1.5ms 13.6MB 4923ms 3ms dotnet/aot 7.0.102
d 1.d 4289ms 1.5ms 3.9MB 4280ms 0ms ldc2 1.30.0
csharp 3-m.cs 4419ms 13ms 103.0MB 8520ms 33ms dotnet 7.0.102
d 1.d 4784ms 5.5ms 4.8MB 4773ms 0ms dmd 2.101.2
csharp 3.cs timeout 0.0ms 26.7MB 9787ms 0ms mono 6.12.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 650ms 4.1ms 12.3MB 1233ms 3ms dotnet/aot 7.0.102
d 1.d 1078ms 5.2ms 3.4MB 1067ms 0ms ldc2 1.30.0
d 1.d 1198ms 0.8ms 4.3MB 1190ms 0ms dmd 2.101.2
csharp 3-m.cs 1215ms 14ms 104.4MB 2240ms 23ms dotnet 7.0.102
csharp 3-m.cs 3182ms 84ms 27.5MB 6037ms 7ms mono 6.12.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 181ms 3.8ms 12.3MB 317ms 3ms dotnet/aot 7.0.102
d 1.d 271ms 0.7ms 3.0MB 260ms 0ms ldc2 1.30.0
d 1.d 302ms 0.4ms 4.1MB 290ms 0ms dmd 2.101.2
csharp 3-m.cs 392ms 1.6ms 104.3MB 620ms 20ms dotnet 7.0.102
csharp 3-m.cs 802ms 4.1ms 27.8MB 1517ms 7ms mono 6.12.0