D VS C# benchmarks

Current benchmark data was generated on Thu Feb 01 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 1213ms 21ms 132.8MB 1443ms 180ms dotnet/aot 8.0.101
csharp 1.cs 1714ms 70ms 109.8MB 1903ms 220ms mono 6.12.0
d 1.d 1779ms 2.9ms 312.5MB 1747ms 33ms ldc2 1.36.0
csharp 1.cs 1868ms 70ms 2126.1MB 710ms 1117ms dotnet 8.0.101
d 1.d 2563ms 15ms 314.0MB 2717ms 53ms dmd 2.106.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 92ms 2.7ms 29.1MB 93ms 13ms dotnet/aot 8.0.101
csharp 1.cs 142ms 1.4ms 44.9MB 117ms 13ms mono 6.12.0
d 1.d 163ms 0.8ms 208.7MB 133ms 13ms ldc2 1.36.0
d 1.d 224ms 4.1ms 210.7MB 193ms 13ms dmd 2.106.1
csharp 1.cs 283ms 5.7ms 229.7MB 130ms 113ms dotnet 8.0.101

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 2301ms 32ms 38.5MB 7933ms 73ms dotnet/aot 8.0.101
csharp 1-m.cs 2776ms 120ms 746.6MB 7507ms 713ms dotnet 8.0.101
d 1.d timeout 0.0ms 16.5MB 4960ms 23ms dmd 2.106.1
d 1.d timeout 0.0ms 15.5MB 4967ms 20ms ldc2 1.36.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 159ms 15ms 29.8MB 443ms 20ms dotnet/aot 8.0.101
csharp 1-m.cs 294ms 6.8ms 93.7MB 733ms 47ms dotnet 8.0.101
d 1.d 1000ms 15ms 8.4MB 987ms 3ms ldc2 1.36.0
d 1.d 1350ms 2.3ms 10.5MB 1327ms 13ms dmd 2.106.1

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 2528ms 1.4ms 8.0MB 2513ms 3ms ldc2 1.36.0
d 1.d 2873ms 6.8ms 10.0MB 2863ms 3ms dmd 2.106.1
csharp 1.cs 4390ms 10ms 24.9MB 4380ms 7ms dotnet/aot 8.0.101
csharp 1.cs 4615ms 25ms 49.5MB 4570ms 33ms dotnet 8.0.101

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 438ms 1.2ms 8.1MB 427ms 0ms ldc2 1.36.0
d 1.d 523ms 0.9ms 10.0MB 520ms 0ms dmd 2.106.1
csharp 1.cs 738ms 1.4ms 21.0MB 730ms 3ms dotnet/aot 8.0.101
csharp 1.cs 848ms 3.6ms 40.1MB 807ms 10ms dotnet 8.0.101

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 377ms 1.3ms 5.1MB 1410ms 0ms ldc2 1.36.0
d 2-im.d 1098ms 3.6ms 5.1MB 4300ms 0ms ldc2 1.36.0
d 1-i.d 1487ms 3.8ms 2.9MB 1477ms 0ms ldc2 1.36.0
d 1.d 3201ms 46ms 2.8MB 3190ms 0ms ldc2 1.36.0
d 2-i.d 3209ms 2.9ms 2.9MB 3197ms 0ms ldc2 1.36.0
d 1.d 3516ms 4.8ms 4.5MB 3507ms 0ms dmd 2.106.1
d 1-im.d 4227ms 21ms 6.7MB 16463ms 7ms dmd 2.106.1
d 1-i.d timeout 0.0ms 4.4MB 4990ms 0ms dmd 2.106.1
d 2-i.d timeout 0.0ms 4.4MB 4990ms 0ms dmd 2.106.1
d 2-im.d timeout 0.0ms 8.7MB 19663ms 10ms dmd 2.106.1

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 39ms 1.4ms 5.2MB 107ms 0ms ldc2 1.36.0
d 2-im.d 96ms 1.8ms 6.9MB 343ms 0ms ldc2 1.36.0
d 1-i.d 124ms 0.1ms 2.8MB 110ms 0ms ldc2 1.36.0
d 2-i.d 265ms 0.5ms 2.9MB 250ms 0ms ldc2 1.36.0
d 1.d 267ms 3.3ms 2.8MB 253ms 0ms ldc2 1.36.0
d 1.d 296ms 1.6ms 4.5MB 290ms 0ms dmd 2.106.1
d 1-im.d 367ms 18ms 8.7MB 1340ms 0ms dmd 2.106.1
d 2-im.d 526ms 7.6ms 8.6MB 2000ms 0ms dmd 2.106.1
d 1-i.d 858ms 2.1ms 4.6MB 847ms 0ms dmd 2.106.1
d 2-i.d 1373ms 13ms 4.4MB 1357ms 0ms dmd 2.106.1

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 133ms 7.9ms 36.2MB 380ms 83ms dotnet/aot 8.0.101
d 1.d 194ms 1.3ms 33.3MB 177ms 3ms ldc2 1.36.0
csharp 5-m.cs 205ms 9.6ms 45.3MB 477ms 117ms dotnet 8.0.101
csharp 5-m.cs 262ms 5.6ms 47.9MB 683ms 147ms mono 6.12.0
d 1.d 612ms 2.2ms 38.6MB 590ms 7ms dmd 2.106.1

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 25ms 1.1ms 10.3MB 20ms 0ms ldc2 1.36.0
csharp 5-m.cs 34ms 1.8ms 27.0MB 50ms 27ms dotnet/aot 8.0.101
d 1.d 65ms 0.2ms 12.3MB 57ms 0ms dmd 2.106.1
csharp 5-m.cs 85ms 10ms 42.7MB 110ms 30ms mono 6.12.0
csharp 5.cs 86ms 6.4ms 42.0MB 83ms 20ms dotnet 8.0.101

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 1.7ms 0.1ms 3.0MB 0ms 0ms ldc2 1.36.0
d 1.d 2.2ms 0.1ms 4.9MB 0ms 0ms dmd 2.106.1
csharp 1.cs 12ms 11ms 16.2MB 0ms 0ms dotnet/aot 8.0.101
csharp 1.cs 32ms 0.5ms 23.8MB 18ms 2ms mono 6.12.0
csharp 1.cs 56ms 6.0ms 31.4MB 20ms 2ms dotnet 8.0.101

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2-m.d 3.4ms 5.9ms 18.5MB 405ms 710ms ldc2 1.36.0
csharp 2-http2.cs 629ms 6.5ms 119.0MB 820ms 160ms dotnet 8.0.101
csharp 2-m.cs 716ms 35ms 148.5MB 767ms 627ms dotnet 8.0.101
csharp 1-m.cs 846ms 24ms 171.9MB 1123ms 817ms dotnet 8.0.101
csharp 2-http3.cs 857ms 32ms 151.8MB 1227ms 317ms dotnet 8.0.101
d 1.d 1030ms 1.0ms 18.3MB 393ms 690ms ldc2 1.36.0
d 2.d 1032ms 3.0ms 25.3MB 553ms 677ms dmd 2.106.1
d 1.d 1036ms 0.9ms 22.0MB 533ms 700ms dmd 2.106.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 434ms 9.7ms 98.1MB 387ms 183ms dotnet 8.0.101
csharp 1-m.cs 471ms 12ms 106.5MB 527ms 223ms dotnet 8.0.101
csharp 2-http2.cs 559ms 14ms 95.7MB 530ms 123ms dotnet 8.0.101
csharp 2-http3.cs 622ms 17ms 106.2MB 660ms 150ms dotnet 8.0.101
d 1.d 1009ms 0.3ms 22.3MB 50ms 140ms ldc2 1.36.0
d 1.d 1012ms 2.4ms 25.3MB 80ms 133ms dmd 2.106.1
d 2.d 1012ms 2.6ms 20.6MB 63ms 130ms ldc2 1.36.0
d 2.d 1014ms 3.0ms 23.4MB 77ms 130ms dmd 2.106.1

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 59ms 1.4ms 15.8MB 57ms 13ms ldc2 1.36.0
d 2.d 235ms 1.6ms 22.9MB 237ms 7ms dmd 2.106.1
csharp 2.cs 312ms 1.6ms 80.6MB 257ms 23ms dotnet 8.0.101
csharp 1.cs 740ms 51ms 155.1MB 740ms 90ms dotnet 8.0.101

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 454ms 1.5ms 139.1MB 427ms 30ms ldc2 1.36.0
csharp 2.cs 1420ms 45ms 316.0MB 1503ms 157ms dotnet 8.0.101
csharp 1.cs 2325ms 42ms 805.3MB 2287ms 427ms dotnet 8.0.101
d 2.d 2447ms 6.1ms 158.3MB 2457ms 40ms dmd 2.106.1

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 511ms 13ms 56.0MB 1300ms 30ms dotnet/aot 8.0.101
csharp 6-m.cs 629ms 31ms 82.6MB 1287ms 43ms dotnet 8.0.101
d 1-m.d 685ms 10ms 52.1MB 2280ms 13ms ldc2 1.36.0
csharp 6-m.cs 1015ms 14ms 69.1MB 2943ms 27ms mono 6.12.0
d 1-m.d 1894ms 13ms 54.0MB 5653ms 17ms dmd 2.106.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 88ms 3.2ms 39.2MB 237ms 7ms ldc2 1.36.0
csharp 6-m.cs 98ms 5.9ms 46.2MB 173ms 23ms dotnet/aot 8.0.101
csharp 6.cs 167ms 13ms 72.2MB 207ms 30ms dotnet 8.0.101
d 1-m.d 196ms 5.4ms 41.5MB 583ms 13ms dmd 2.106.1
csharp 6-m.cs 198ms 0.7ms 57.8MB 380ms 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 106ms 1.6ms 14.1MB 100ms 0ms dotnet/aot 8.0.101
d 1.d 130ms 1.5ms 5.8MB 120ms 3ms ldc2 1.36.0
csharp 2.cs 148ms 4.4ms 23.7MB 133ms 0ms mono 6.12.0
d 1.d 175ms 2.6ms 7.8MB 160ms 7ms dmd 2.106.1
csharp 2.cs 275ms 12ms 32.4MB 233ms 10ms dotnet 8.0.101
csharp 1.cs 1019ms 3.2ms 17.3MB 1010ms 10ms dotnet/aot 8.0.101
csharp 1.cs 1444ms 29ms 163.2MB 1333ms 93ms dotnet 8.0.101
csharp 1.cs 3317ms 12ms 48.3MB 3263ms 47ms mono 6.12.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 293ms 5.4ms 12.1MB 287ms 0ms dotnet/aot 8.0.101
csharp 2.cs 358ms 4.8ms 27.1MB 347ms 0ms mono 6.12.0
d 1.d 373ms 2.0ms 4.1MB 360ms 13ms ldc2 1.36.0
csharp 2.cs 421ms 6.2ms 34.8MB 383ms 10ms dotnet 8.0.101
d 1.d 508ms 1.6ms 7.8MB 497ms 10ms dmd 2.106.1
csharp 1.cs 3057ms 18ms 17.1MB 3037ms 17ms dotnet/aot 8.0.101
csharp 1.cs 3997ms 26ms 422.9MB 3770ms 203ms dotnet 8.0.101
csharp 1.cs timeout 0.0ms 46.4MB 4930ms 60ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 57ms 1.4ms 5.8MB 50ms 0ms ldc2 1.36.0
csharp 2.cs 59ms 0.4ms 16.1MB 55ms 5ms dotnet/aot 8.0.101
d 1.d 81ms 0.6ms 7.8MB 77ms 0ms dmd 2.106.1
csharp 2.cs 96ms 0.3ms 25.4MB 83ms 3ms mono 6.12.0
csharp 2.cs 195ms 1.6ms 32.5MB 147ms 13ms dotnet 8.0.101
csharp 1.cs 1709ms 2.4ms 16.9MB 1707ms 0ms dotnet/aot 8.0.101
csharp 1.cs 1719ms 9.1ms 86.6MB 1663ms 33ms dotnet 8.0.101
csharp 1.cs 1812ms 7.4ms 29.2MB 1793ms 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 322ms 1.3ms 7.4MB 310ms 0ms ldc2 1.36.0
csharp 2.cs 666ms 69ms 209.7MB 540ms 90ms dotnet 8.0.101
csharp 1.cs 2059ms 1.7ms 42.1MB 2023ms 10ms dotnet 8.0.101
d 1.d 2117ms 11ms 9.0MB 2103ms 0ms dmd 2.106.1
csharp 3.cs 2491ms 24ms 42.5MB 2443ms 20ms dotnet 8.0.101
csharp 3.cs 2491ms 7.0ms 22.6MB 2487ms 0ms dotnet/aot 8.0.101
csharp 1.cs 3587ms 56ms 22.7MB 3583ms 0ms dotnet/aot 8.0.101
csharp 1.cs timeout 0.0ms 25.1MB 4980ms 3ms mono 6.12.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 16ms 0.3ms 3.0MB 10ms 0ms ldc2 1.36.0
d 1.d 97ms 11ms 4.4MB 87ms 0ms dmd 2.106.1
csharp 3.cs 116ms 1.6ms 19.4MB 110ms 0ms dotnet/aot 8.0.101
csharp 2.cs 138ms 11ms 46.2MB 103ms 7ms dotnet 8.0.101
csharp 1.cs 160ms 4.9ms 39.4MB 127ms 3ms dotnet 8.0.101
csharp 1.cs 162ms 2.6ms 19.7MB 157ms 3ms dotnet/aot 8.0.101
csharp 3.cs 218ms 31ms 39.6MB 177ms 13ms dotnet 8.0.101
csharp 1.cs 569ms 2.0ms 26.0MB 553ms 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 520ms 2.4ms 155.2MB 587ms 87ms dotnet/aot 8.0.101
csharp 1.cs 601ms 10ms 107.3MB 693ms 97ms dotnet/aot 8.0.101
d 1.d 976ms 4.9ms 312.5MB 930ms 43ms ldc2 1.36.0
csharp 2.cs 1201ms 5.0ms 1295.1MB 493ms 673ms dotnet 8.0.101
csharp 1.cs 1308ms 29ms 144.8MB 1517ms 157ms mono 6.12.0
csharp 1.cs 1565ms 4.3ms 1869.6MB 580ms 943ms dotnet 8.0.101
d 1.d 1649ms 16ms 314.4MB 1770ms 37ms dmd 2.106.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 110ms 2.0ms 38.0MB 113ms 17ms dotnet/aot 8.0.101
csharp 1.cs 123ms 1.1ms 48.4MB 130ms 23ms dotnet/aot 8.0.101
d 1.d 205ms 2.4ms 312.7MB 163ms 27ms ldc2 1.36.0
csharp 1.cs 262ms 7.9ms 73.9MB 237ms 33ms mono 6.12.0
d 1.d 322ms 2.9ms 314.4MB 293ms 17ms dmd 2.106.1
csharp 2.cs 371ms 4.9ms 305.1MB 183ms 157ms dotnet 8.0.101
csharp 1.cs 441ms 8.6ms 428.5MB 170ms 237ms dotnet 8.0.101

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 359ms 0.7ms 2.9MB 350ms 0ms ldc2 1.36.0
d 1.d 361ms 0.8ms 2.9MB 350ms 0ms ldc2 1.36.0
csharp 8.cs 375ms 1.6ms 14.2MB 370ms 3ms dotnet/aot 8.0.101
csharp 9.cs 383ms 7.2ms 33.1MB 343ms 10ms dotnet 8.0.101
csharp 8.cs 433ms 3.3ms 32.9MB 393ms 7ms dotnet 8.0.101
d 1.d 673ms 1.2ms 4.4MB 660ms 0ms dmd 2.106.1
csharp 8.cs 1248ms 6.8ms 24.9MB 1230ms 3ms mono 6.12.0
d 2.d 2011ms 6.9ms 4.5MB 2000ms 0ms dmd 2.106.1

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 39ms 0.6ms 2.9MB 30ms 0ms ldc2 1.36.0
d 2.d 39ms 0.4ms 2.9MB 27ms 0ms ldc2 1.36.0
csharp 8.cs 48ms 1.3ms 16.1MB 43ms 3ms dotnet/aot 8.0.101
d 1.d 71ms 1.0ms 4.5MB 60ms 0ms dmd 2.106.1
csharp 8.cs 106ms 7.9ms 33.2MB 67ms 10ms dotnet 8.0.101
csharp 9.cs 114ms 2.8ms 33.1MB 77ms 10ms dotnet 8.0.101
csharp 8.cs 162ms 1.0ms 27.0MB 150ms 0ms mono 6.12.0
d 2.d 206ms 3.5ms 4.4MB 193ms 0ms dmd 2.106.1

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 315ms 1.5ms 43.8MB 300ms 3ms ldc2 1.36.0
d 1.d 340ms 4.4ms 77.1MB 320ms 7ms dmd 2.106.1
csharp 1.cs 346ms 5.2ms 101.3MB 303ms 10ms dotnet 8.0.101
csharp 1.cs 353ms 5.9ms 55.6MB 340ms 3ms dotnet/aot 8.0.101
csharp 2.cs 427ms 2.0ms 21.2MB 423ms 3ms dotnet/aot 8.0.101
csharp 2.cs 441ms 0.4ms 41.7MB 397ms 13ms dotnet 8.0.101
csharp 1.cs 544ms 3.3ms 86.6MB 520ms 13ms mono 6.12.0
d 2.d 812ms 0.6ms 47.7MB 787ms 10ms ldc2 1.36.0
d 2.d 1117ms 1.8ms 49.3MB 1093ms 7ms dmd 2.106.1
csharp 2.cs 1861ms 11ms 29.9MB 1843ms 0ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 65ms 0.3ms 13.8MB 53ms 0ms ldc2 1.36.0
d 1.d 73ms 2.1ms 23.8MB 63ms 0ms dmd 2.106.1
csharp 1.cs 81ms 1.1ms 23.9MB 70ms 7ms dotnet/aot 8.0.101
csharp 2.cs 111ms 0.4ms 18.2MB 110ms 0ms dotnet/aot 8.0.101
csharp 1.cs 114ms 3.7ms 49.8MB 77ms 7ms dotnet 8.0.101
csharp 1.cs 144ms 0.9ms 40.8MB 127ms 7ms mono 6.12.0
csharp 2.cs 153ms 1.7ms 35.4MB 117ms 7ms dotnet 8.0.101
d 2.d 202ms 0.7ms 15.7MB 183ms 3ms ldc2 1.36.0
d 2.d 280ms 1.1ms 17.4MB 267ms 3ms dmd 2.106.1
csharp 2.cs 482ms 4.0ms 25.5MB 467ms 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 2398ms 6.8ms 8.1MB 2340ms 393ms ldc2 1.36.0
csharp 1.cs 3233ms 16ms 19.9MB 3110ms 137ms dotnet/aot 8.0.101
d 1.d 4263ms 7.9ms 10.1MB 4213ms 427ms dmd 2.106.1
csharp 1.cs timeout 0.0ms 4256.5MB 3027ms 1923ms dotnet 8.0.101

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 578ms 1.2ms 8.0MB 550ms 97ms ldc2 1.36.0
csharp 1.cs 760ms 5.7ms 19.4MB 723ms 33ms dotnet/aot 8.0.101
d 1.d 1015ms 2.9ms 10.0MB 1003ms 87ms dmd 2.106.1
csharp 1.cs 1552ms 36ms 1164.4MB 1013ms 597ms dotnet 8.0.101

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 601ms 7.0ms 172.0MB 777ms 20ms ldc2 1.36.0
d 3.d 1276ms 0.9ms 174.9MB 1450ms 37ms dmd 2.106.1
csharp 6.cs 1736ms 3.9ms 420.5MB 1720ms 107ms dotnet/aot 8.0.101
csharp 5.cs 2003ms 27ms 442.9MB 2103ms 167ms dotnet 8.0.101
csharp 6.cs 2791ms 7.4ms 441.8MB 2800ms 163ms dotnet 8.0.101
csharp 5.cs 4198ms 19ms 422.4MB 4183ms 120ms dotnet/aot 8.0.101

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 67ms 1.4ms 23.6MB 70ms 3ms ldc2 1.36.0
d 3.d 138ms 4.7ms 27.5MB 150ms 3ms dmd 2.106.1
csharp 6.cs 198ms 2.5ms 56.4MB 187ms 20ms dotnet/aot 8.0.101
csharp 5.cs 299ms 0.8ms 79.2MB 253ms 37ms dotnet 8.0.101
csharp 6.cs 407ms 1.8ms 77.2MB 367ms 37ms dotnet 8.0.101
csharp 5.cs 448ms 9.0ms 58.2MB 440ms 10ms dotnet/aot 8.0.101

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 2745ms 25ms 17.2MB 2707ms 37ms dotnet/aot 8.0.101
csharp 1.cs 3518ms 28ms 1354.7MB 2813ms 747ms dotnet 8.0.101
d 1.d 4839ms 54ms 4.0MB 4823ms 303ms ldc2 1.36.0
d 1.d timeout 0.0ms 6.4MB 4977ms 243ms dmd 2.106.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 714ms 21ms 14.9MB 703ms 10ms dotnet/aot 8.0.101
csharp 1.cs 1074ms 24ms 365.8MB 920ms 193ms dotnet 8.0.101
d 1.d 1210ms 4.9ms 3.9MB 1197ms 80ms ldc2 1.36.0
d 1.d 2023ms 5.4ms 6.3MB 2027ms 73ms dmd 2.106.1

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 1868ms 28ms 18.9MB 7187ms 17ms dotnet/aot 8.0.101
csharp 3-m.cs 2016ms 168ms 39.0MB 7077ms 27ms dotnet 8.0.101
d 1.d 3582ms 3.5ms 3.9MB 3567ms 0ms ldc2 1.36.0
d 1.d 3609ms 12ms 5.8MB 3600ms 0ms dmd 2.106.1
csharp 3-m.cs 4685ms 117ms 29.1MB 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 477ms 2.0ms 18.7MB 1807ms 10ms dotnet/aot 8.0.101
csharp 3-m.cs 536ms 3.2ms 36.9MB 1843ms 17ms dotnet 8.0.101
d 1.d 897ms 1.0ms 3.5MB 880ms 0ms ldc2 1.36.0
d 1.d 907ms 1.8ms 5.3MB 900ms 0ms dmd 2.106.1
csharp 3-m.cs 1178ms 36ms 29.3MB 4430ms 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 132ms 0.4ms 18.9MB 453ms 3ms dotnet/aot 8.0.101
csharp 3-m.cs 191ms 6.2ms 35.6MB 490ms 10ms dotnet 8.0.101
d 1.d 229ms 0.4ms 3.1MB 217ms 0ms ldc2 1.36.0
d 1.d 232ms 2.4ms 5.0MB 223ms 0ms dmd 2.106.1
csharp 3-m.cs 344ms 4.8ms 33.1MB 1147ms 17ms mono 6.12.0