C# VS Java benchmarks

Current benchmark data was generated on Sat Mar 29 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
java 2.java 464ms 6.6ms 574.2MB 563ms 87ms openjdk 21
java 2.java 479ms 9.1ms 616.4MB 583ms 103ms openjdk 23
java 2-m.java 481ms 19ms 639.3MB 660ms 120ms graal/jvm 17.0.8
csharp 1.cs 936ms 4.1ms 186.8MB 927ms 150ms dotnet 9.0.202
csharp 1.cs 1043ms 56ms 186.1MB 1020ms 140ms dotnet/aot 9.0.202
java 2.java 1236ms 32ms 1075.1MB 593ms 800ms openjdk/zgc 21
csharp 1.cs 1768ms 82ms 102.0MB 1990ms 220ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 121ms 1.8ms 32.6MB 83ms 33ms dotnet/aot 9.0.202
java 2.java 126ms 3.2ms 166.9MB 150ms 33ms openjdk 21
java 2-m.java 129ms 10ms 97.1MB 167ms 33ms openjdk 23
java 2-m.java 149ms 2.9ms 225.2MB 223ms 50ms graal/jvm 17.0.8
csharp 1.cs 152ms 5.0ms 44.1MB 130ms 13ms mono 6.12.0
csharp 1.cs 204ms 10ms 53.0MB 160ms 40ms dotnet 9.0.202
java 2.java 312ms 9.7ms 241.7MB 150ms 213ms openjdk/zgc 21

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 2184ms 61ms 51.4MB 7633ms 77ms dotnet/aot 9.0.202
java 1-m.java 2315ms 224ms 263.5MB 8803ms 130ms openjdk 21
java 1-m.java 2383ms 196ms 242.9MB 9020ms 140ms openjdk 23
csharp 1-m.cs 2802ms 47ms 74.2MB 9787ms 97ms dotnet 9.0.202
java 1-m.java 2946ms 204ms 1232.1MB 9510ms 1123ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 151ms 2.8ms 18.2MB 453ms 13ms dotnet/aot 9.0.202
csharp 1-m.cs 273ms 15ms 36.9MB 770ms 20ms dotnet 9.0.202
java 1-m.java 446ms 10ms 93.3MB 1473ms 53ms openjdk 23
java 1-m.java 475ms 14ms 130.5MB 1567ms 70ms openjdk 21
java 1-m.java 677ms 31ms 217.5MB 1827ms 267ms openjdk/zgc 21

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 623ms 17ms 398.0MB 1187ms 123ms graal/jvm 17.0.8
java 1-m.java 634ms 69ms 264.6MB 1700ms 73ms openjdk 21
java 1-m.java 637ms 48ms 243.9MB 1720ms 70ms openjdk 23
java 1-m.java 988ms 37ms 532.6MB 1707ms 437ms openjdk/zgc 21
csharp 1.cs 4107ms 11ms 18.3MB 4083ms 10ms dotnet/aot 9.0.202
csharp 1.cs 4975ms 8.9ms 37.5MB 4940ms 20ms dotnet 9.0.202

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 308ms 8.6ms 225.1MB 610ms 67ms graal/jvm 17.0.8
java 1-m.java 328ms 2.9ms 177.2MB 887ms 57ms openjdk 21
java 1-m.java 374ms 17ms 127.0MB 1007ms 60ms openjdk 23
java 1-m.java 519ms 31ms 214.7MB 1017ms 217ms openjdk/zgc 21
csharp 1.cs 678ms 1.2ms 14.5MB 660ms 7ms dotnet/aot 9.0.202
csharp 1.cs 864ms 7.8ms 34.0MB 840ms 13ms dotnet 9.0.202

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 133ms 5.3ms 22.5MB 363ms 100ms dotnet/aot 9.0.202
csharp 5-m.cs 201ms 11ms 38.4MB 463ms 130ms dotnet 9.0.202
csharp 5-m.cs 243ms 12ms 43.8MB 663ms 127ms mono 6.12.0
java 4-m.java 450ms 7.2ms 101.3MB 637ms 43ms graal/jvm 17.0.8
java 4.java 459ms 3.8ms 49.0MB 550ms 20ms openjdk 23
java 4.java 461ms 6.4ms 47.5MB 547ms 27ms openjdk 21
java 4.java 576ms 6.5ms 45.3MB 553ms 137ms openjdk/zgc 21

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 24ms 0.9ms 15.5MB 33ms 17ms dotnet/aot 9.0.202
csharp 5-m.cs 64ms 4.1ms 37.1MB 87ms 13ms dotnet 9.0.202
csharp 5-m.cs 72ms 0.8ms 31.4MB 103ms 27ms mono 6.12.0
java 4-m.java 122ms 3.2ms 46.3MB 163ms 20ms openjdk 21
java 4-m.java 131ms 2.3ms 47.9MB 177ms 20ms openjdk 23
java 4-m.java 143ms 7.4ms 92.6MB 210ms 33ms graal/jvm 17.0.8
java 4.java 241ms 8.7ms 44.1MB 157ms 140ms openjdk/zgc 21

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 9.1ms 3.9ms 9.8MB 0ms 0ms dotnet/aot 9.0.202
csharp 1.cs 31ms 1.0ms 21.3MB 20ms 0ms mono 6.12.0
csharp 1.cs 35ms 0.9ms 26.3MB 18ms 8ms dotnet 9.0.202
java 1.java 66ms 0.5ms 52.8MB 68ms 22ms graal/jvm 17.0.8
java 1.java 69ms 3.8ms 43.8MB 76ms 16ms openjdk 21
java 1.java 73ms 1.9ms 44.5MB 74ms 14ms openjdk 23
java 1.java 194ms 3.2ms 42.8MB 80ms 136ms openjdk/zgc 21

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2-http2.cs 513ms 1.7ms 108.8MB 730ms 153ms dotnet 9.0.202
csharp 2-m.cs 584ms 28ms 137.0MB 737ms 523ms dotnet 9.0.202
csharp 2-http3.cs 680ms 12ms 145.9MB 1130ms 243ms dotnet 9.0.202
csharp 1-m.cs 740ms 18ms 170.5MB 1157ms 727ms dotnet 9.0.202

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2-m.cs 361ms 3.7ms 87.3MB 390ms 197ms dotnet 9.0.202
csharp 1-m.cs 395ms 4.4ms 97.2MB 530ms 230ms dotnet 9.0.202
csharp 2-http2.cs 439ms 6.2ms 86.0MB 483ms 97ms dotnet 9.0.202
csharp 2-http3.cs 495ms 2.0ms 94.2MB 587ms 113ms dotnet 9.0.202

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 302ms 4.2ms 68.7MB 270ms 30ms dotnet 9.0.202
csharp 1.cs 774ms 76ms 143.4MB 790ms 80ms dotnet 9.0.202

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 1491ms 6.1ms 234.1MB 1633ms 87ms dotnet 9.0.202
csharp 1.cs 2686ms 63ms 745.4MB 3240ms 437ms 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 463ms 17ms 45.8MB 1233ms 20ms dotnet/aot 9.0.202
csharp 6-m.cs 754ms 25ms 68.0MB 2087ms 33ms dotnet 9.0.202
csharp 6-m.cs 1028ms 27ms 66.9MB 2970ms 20ms mono 6.12.0
java 3-m.java 1050ms 66ms 129.6MB 3587ms 40ms openjdk 21
java 3-m.java 1054ms 58ms 156.6MB 3593ms 60ms openjdk 23
java 3-m.java 1117ms 15ms 179.4MB 3823ms 70ms graal/jvm 17.0.8
java 3-m.java 1481ms 13ms 179.2MB 4700ms 200ms openjdk/zgc 21

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 100ms 3.6ms 36.1MB 163ms 20ms dotnet/aot 9.0.202
csharp 6-m.cs 181ms 7.0ms 57.2MB 277ms 27ms dotnet 9.0.202
csharp 6-m.cs 199ms 1.7ms 58.1MB 380ms 17ms mono 6.12.0
java 3-m.java 325ms 21ms 89.5MB 947ms 43ms openjdk 23
java 3-m.java 336ms 12ms 100.5MB 983ms 33ms openjdk 21
java 3-m.java 346ms 4.5ms 135.2MB 950ms 60ms graal/jvm 17.0.8
java 3-m.java 436ms 3.5ms 98.3MB 913ms 177ms openjdk/zgc 21

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 99ms 2.2ms 10.0MB 83ms 0ms dotnet/aot 9.0.202
csharp 2.cs 148ms 2.5ms 21.1MB 137ms 0ms mono 6.12.0
csharp 2.cs 253ms 6.8ms 29.5MB 237ms 10ms dotnet 9.0.202
csharp 1.cs 1055ms 14ms 13.3MB 1030ms 10ms dotnet/aot 9.0.202
csharp 1.cs 1320ms 22ms 33.1MB 1303ms 13ms dotnet 9.0.202
csharp 1.cs 3366ms 16ms 45.5MB 3320ms 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 272ms 3.2ms 10.0MB 257ms 0ms dotnet/aot 9.0.202
csharp 2.cs 362ms 3.0ms 22.7MB 350ms 0ms mono 6.12.0
csharp 2.cs 400ms 1.6ms 29.4MB 380ms 10ms dotnet 9.0.202
csharp 1.cs 3130ms 20ms 13.3MB 3103ms 10ms dotnet/aot 9.0.202
csharp 1.cs 3642ms 24ms 32.9MB 3630ms 20ms dotnet 9.0.202
csharp 1.cs timeout 0.0ms 45.6MB 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 53ms 1.2ms 9.9MB 40ms 0ms dotnet/aot 9.0.202
csharp 2.cs 93ms 2.5ms 23.2MB 80ms 0ms mono 6.12.0
csharp 2.cs 164ms 3.2ms 29.3MB 147ms 7ms dotnet 9.0.202
csharp 1.cs 1626ms 6.1ms 32.8MB 1617ms 10ms dotnet 9.0.202
csharp 1.cs 1807ms 5.4ms 13.1MB 1790ms 0ms dotnet/aot 9.0.202
csharp 1.cs 1820ms 10ms 28.7MB 1807ms 0ms mono 6.12.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 4.cs 343ms 12ms 37.3MB 317ms 10ms dotnet 9.0.202
csharp 2.cs 519ms 26ms 39.6MB 497ms 10ms dotnet 9.0.202
java 1b.java 1159ms 12ms 54.4MB 1263ms 20ms openjdk 21
java 1b.java 1163ms 10ms 55.4MB 1277ms 23ms openjdk 23
java 1b.java 1203ms 22ms 109.8MB 1437ms 47ms graal/jvm 17.0.8
java 1.java 1254ms 5.6ms 133.1MB 1370ms 47ms graal/jvm 17.0.8
java 1b.java 1275ms 11ms 51.1MB 1247ms 147ms openjdk/zgc 21
java 1a.java 1656ms 6.9ms 56.4MB 1753ms 23ms openjdk 23
java 1a.java 1665ms 7.4ms 55.0MB 1767ms 20ms openjdk 21
java 1a.java 1682ms 6.9ms 102.6MB 1793ms 40ms graal/jvm 17.0.8
java 1.java 1713ms 17ms 202.5MB 1790ms 37ms openjdk 21
java 1.java 1715ms 3.0ms 320.3MB 1777ms 57ms openjdk 23
java 1a.java 1780ms 3.1ms 51.4MB 1753ms 147ms openjdk/zgc 21
csharp 1.cs 2081ms 46ms 36.4MB 2057ms 10ms dotnet 9.0.202
csharp 3.cs 2367ms 6.0ms 16.3MB 2353ms 0ms dotnet/aot 9.0.202
java 1.java 2382ms 13ms 844.6MB 1807ms 683ms openjdk/zgc 21
csharp 3.cs 2447ms 9.7ms 36.5MB 2423ms 10ms dotnet 9.0.202
csharp 1.cs 3956ms 79ms 16.4MB 3940ms 0ms dotnet/aot 9.0.202
csharp 1.cs timeout 0.0ms 23.2MB 4987ms 0ms mono 6.12.0
java 2.java timeout 0.0ms 686.7MB 5320ms 113ms openjdk 21
java 2.java timeout 0.0ms 802.5MB 5360ms 127ms openjdk 23
java 2.java timeout 0.0ms 3464.0MB 3350ms 2007ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 4.cs 79ms 2.3ms 34.4MB 60ms 10ms dotnet 9.0.202
csharp 3.cs 109ms 2.9ms 12.9MB 97ms 0ms dotnet/aot 9.0.202
csharp 2.cs 112ms 2.1ms 36.9MB 90ms 10ms dotnet 9.0.202
csharp 1.cs 137ms 0.2ms 33.8MB 120ms 10ms dotnet 9.0.202
csharp 3.cs 169ms 7.1ms 33.9MB 143ms 10ms dotnet 9.0.202
csharp 1.cs 176ms 4.5ms 13.3MB 160ms 0ms dotnet/aot 9.0.202
java 1b-m.java 186ms 4.8ms 51.8MB 293ms 20ms openjdk 23
java 1a-m.java 190ms 2.9ms 51.0MB 293ms 23ms openjdk 21
java 1-m.java 191ms 3.1ms 81.4MB 267ms 30ms openjdk 21
java 1b-m.java 192ms 6.8ms 49.3MB 307ms 20ms openjdk 21
java 1a-m.java 193ms 6.8ms 52.4MB 290ms 27ms openjdk 23
java 1-m.java 195ms 5.6ms 87.2MB 263ms 37ms openjdk 23
java 1-m.java 200ms 9.3ms 112.5MB 317ms 37ms graal/jvm 17.0.8
java 1a-m.java 208ms 5.0ms 98.8MB 313ms 40ms graal/jvm 17.0.8
java 1b-m.java 229ms 17ms 102.1MB 383ms 43ms graal/jvm 17.0.8
java 1b.java 300ms 9.5ms 47.4MB 277ms 143ms openjdk/zgc 21
java 1a.java 312ms 2.7ms 48.2MB 287ms 143ms openjdk/zgc 21
java 1.java 343ms 9.0ms 114.4MB 263ms 173ms openjdk/zgc 21
csharp 1.cs 567ms 2.4ms 23.9MB 550ms 0ms mono 6.12.0
java 2-m.java 568ms 13ms 622.7MB 853ms 100ms openjdk 21
java 2-m.java 576ms 0.6ms 813.9MB 843ms 110ms openjdk 23
java 2.java 1594ms 4.0ms 1319.6MB 847ms 1050ms openjdk/zgc 21

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 405ms 1.0ms 680.0MB 473ms 97ms openjdk 21
java 1.java 408ms 3.0ms 544.3MB 507ms 87ms openjdk 23
java 1-m.java 409ms 2.7ms 638.5MB 613ms 100ms graal/jvm 17.0.8
csharp 2.cs 566ms 6.2ms 123.7MB 513ms 90ms dotnet/aot 9.0.202
csharp 1.cs 603ms 14ms 150.0MB 553ms 120ms dotnet/aot 9.0.202
csharp 2.cs 683ms 21ms 135.9MB 640ms 97ms dotnet 9.0.202
csharp 1.cs 780ms 24ms 163.5MB 717ms 137ms dotnet 9.0.202
java 1.java 1079ms 14ms 967.6MB 430ms 763ms openjdk/zgc 21
csharp 1.cs 1338ms 54ms 140.0MB 1567ms 160ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 138ms 6.8ms 57.0MB 110ms 30ms dotnet/aot 9.0.202
csharp 1.cs 154ms 7.0ms 74.7MB 117ms 53ms dotnet/aot 9.0.202
java 1-m.java 166ms 3.5ms 159.8MB 240ms 43ms openjdk 23
java 1-m.java 166ms 4.0ms 206.8MB 237ms 47ms openjdk 21
java 1-m.java 213ms 8.8ms 253.3MB 357ms 63ms graal/jvm 17.0.8
csharp 2.cs 258ms 1.2ms 74.8MB 233ms 37ms dotnet 9.0.202
csharp 1.cs 267ms 1.6ms 69.5MB 237ms 33ms mono 6.12.0
csharp 1.cs 285ms 10ms 91.3MB 237ms 67ms dotnet 9.0.202
java 1.java 414ms 4.7ms 341.8MB 220ms 273ms openjdk/zgc 21

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 359ms 1.0ms 27.5MB 340ms 7ms dotnet 9.0.202
csharp 8.cs 372ms 0.3ms 9.8MB 360ms 0ms dotnet/aot 9.0.202
csharp 8.cs 427ms 7.6ms 27.6MB 403ms 7ms dotnet 9.0.202
java 1.java 445ms 3.1ms 81.4MB 473ms 27ms graal/jvm 17.0.8
java 1.java 448ms 1.2ms 45.5MB 493ms 17ms openjdk 21
java 1.java 450ms 1.9ms 48.1MB 483ms 20ms openjdk 23
java 1.java 570ms 3.2ms 44.7MB 490ms 140ms openjdk/zgc 21
java 2.java 1242ms 14ms 599.7MB 1377ms 87ms openjdk 21
csharp 8.cs 1248ms 2.7ms 20.8MB 1233ms 0ms mono 6.12.0
java 2.java 1263ms 11ms 775.7MB 1373ms 113ms openjdk 23
java 2.java 3341ms 60ms 2440.1MB 1657ms 1900ms openjdk/zgc 21

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 8.cs 47ms 1.0ms 9.9MB 33ms 0ms dotnet/aot 9.0.202
csharp 9.cs 92ms 0.8ms 27.6MB 73ms 3ms dotnet 9.0.202
csharp 8.cs 99ms 5.1ms 27.8MB 80ms 7ms dotnet 9.0.202
java 1.java 119ms 5.4ms 45.2MB 157ms 17ms openjdk 21
java 1.java 123ms 5.6ms 81.6MB 157ms 27ms graal/jvm 17.0.8
java 1.java 124ms 1.4ms 47.8MB 160ms 20ms openjdk 23
csharp 8.cs 165ms 1.1ms 22.5MB 150ms 0ms mono 6.12.0
java 1.java 248ms 2.5ms 44.8MB 170ms 137ms openjdk/zgc 21
java 2-m.java 297ms 9.8ms 354.8MB 443ms 57ms openjdk 21
java 2-m.java 322ms 3.6ms 396.6MB 450ms 73ms openjdk 23
java 2.java 694ms 10ms 528.8MB 457ms 420ms openjdk/zgc 21

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 336ms 9.3ms 78.8MB 310ms 13ms dotnet/aot 9.0.202
csharp 1.cs 351ms 10ms 96.3MB 327ms 10ms dotnet 9.0.202
csharp 2.cs 398ms 5.1ms 35.6MB 377ms 7ms dotnet 9.0.202
java 1.java 418ms 9.7ms 115.3MB 463ms 27ms openjdk 21
csharp 2.cs 426ms 3.3ms 17.5MB 410ms 0ms dotnet/aot 9.0.202
java 1.java 444ms 12ms 118.1MB 487ms 23ms openjdk 23
csharp 1.cs 546ms 4.8ms 84.0MB 523ms 10ms mono 6.12.0
java 1.java 578ms 14ms 112.6MB 480ms 170ms openjdk/zgc 21
java 1-m.java 640ms 25ms 255.6MB 920ms 80ms graal/jvm 17.0.8
java 2.java 783ms 2.1ms 60.4MB 833ms 20ms openjdk 23
java 2.java 784ms 1.1ms 57.8MB 840ms 20ms openjdk 21
java 2.java 851ms 3.6ms 53.4MB 783ms 150ms openjdk/zgc 21
java 2-m.java 1410ms 27ms 288.5MB 2513ms 130ms graal/jvm 17.0.8
csharp 2.cs 1866ms 4.1ms 29.5MB 1850ms 0ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 64ms 4.5ms 24.9MB 50ms 0ms dotnet/aot 9.0.202
csharp 1.cs 104ms 2.0ms 42.5MB 80ms 10ms dotnet 9.0.202
csharp 2.cs 108ms 1.7ms 11.9MB 93ms 0ms dotnet/aot 9.0.202
csharp 2.cs 127ms 1.3ms 29.9MB 110ms 7ms dotnet 9.0.202
csharp 1.cs 143ms 1.6ms 36.0MB 127ms 3ms mono 6.12.0
java 1.java 158ms 2.3ms 68.0MB 200ms 20ms openjdk 23
java 1.java 164ms 3.5ms 65.0MB 220ms 20ms openjdk 21
java 1-m.java 209ms 4.1ms 137.4MB 293ms 43ms graal/jvm 17.0.8
java 2.java 257ms 4.6ms 49.9MB 313ms 20ms openjdk 21
java 2.java 264ms 1.7ms 50.3MB 313ms 20ms openjdk 23
java 1.java 290ms 3.5ms 61.4MB 210ms 147ms openjdk/zgc 21
java 2.java 371ms 2.4ms 47.2MB 310ms 143ms openjdk/zgc 21
java 2-m.java 479ms 1.2ms 185.2MB 853ms 57ms graal/jvm 17.0.8
csharp 2.cs 483ms 2.3ms 21.1MB 467ms 0ms mono 6.12.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 3212ms 12ms 445.5MB 3660ms 103ms graal/jvm 17.0.8
csharp 1.cs 3225ms 18ms 13.9MB 3120ms 100ms dotnet/aot 9.0.202
csharp 1.cs 3546ms 1.9ms 38.0MB 3570ms 110ms dotnet 9.0.202
java 1.java 3696ms 50ms 426.0MB 4590ms 110ms openjdk 21
java 1.java 3706ms 47ms 436.5MB 4570ms 117ms openjdk 23
java 1.java timeout 0.0ms 1918.6MB 4623ms 1213ms openjdk/zgc 21

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 759ms 2.6ms 13.4MB 720ms 27ms dotnet/aot 9.0.202
java 1.java 887ms 0.9ms 440.3MB 1237ms 83ms graal/jvm 17.0.8
csharp 1.cs 983ms 4.6ms 37.9MB 1067ms 37ms dotnet 9.0.202
java 1-m.java 1005ms 41ms 423.5MB 1817ms 100ms openjdk 21
java 1-m.java 1005ms 37ms 416.2MB 1837ms 110ms openjdk 23
java 1.java 2051ms 45ms 1392.4MB 1747ms 1100ms openjdk/zgc 21

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 1756ms 6.4ms 418.5MB 1660ms 147ms dotnet/aot 9.0.202
csharp 5.cs 2077ms 15ms 447.0MB 2130ms 187ms dotnet 9.0.202
csharp 6.cs 2732ms 45ms 438.4MB 2687ms 183ms dotnet 9.0.202
csharp 5.cs 4299ms 17ms 418.9MB 4193ms 153ms dotnet/aot 9.0.202
java 3.java timeout 0.0ms 406.5MB 5423ms 87ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.4MB 5327ms 63ms openjdk 21
java 3.java timeout 0.0ms 304.9MB 5330ms 57ms openjdk 23
java 3.java timeout 0.0ms 468.0MB 4960ms 307ms openjdk/zgc 21

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 190ms 3.8ms 47.6MB 163ms 17ms dotnet/aot 9.0.202
csharp 5.cs 292ms 5.1ms 72.7MB 263ms 30ms dotnet 9.0.202
csharp 6.cs 387ms 1.4ms 70.0MB 350ms 30ms dotnet 9.0.202
csharp 5.cs 441ms 5.4ms 47.3MB 420ms 20ms dotnet/aot 9.0.202
java 3-m.java 796ms 14ms 176.2MB 1187ms 57ms graal/jvm 17.0.8
java 3-m.java 802ms 15ms 131.6MB 1220ms 30ms openjdk 21
java 3-m.java 802ms 3.4ms 132.7MB 1237ms 40ms openjdk 23
java 3.java 980ms 26ms 133.2MB 1147ms 190ms openjdk/zgc 21

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 2851ms 10.0ms 13.1MB 2817ms 20ms dotnet/aot 9.0.202
csharp 1.cs 2967ms 19ms 35.6MB 3027ms 43ms dotnet 9.0.202

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 720ms 4.3ms 13.0MB 700ms 7ms dotnet/aot 9.0.202
csharp 1.cs 1005ms 7.9ms 35.8MB 1087ms 23ms dotnet 9.0.202

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 1879ms 22ms 10.4MB 7240ms 10ms dotnet/aot 9.0.202
csharp 3-m.cs 1974ms 78ms 29.9MB 7297ms 17ms dotnet 9.0.202
java 2-m.java 1989ms 19ms 47.7MB 7560ms 20ms openjdk 21
java 2-m.java 1997ms 1.6ms 49.0MB 7633ms 27ms openjdk 23
java 2-m.java 2134ms 23ms 45.4MB 7440ms 147ms openjdk/zgc 21
java 2-m.java 2523ms 33ms 95.5MB 9413ms 50ms graal/jvm 17.0.8
csharp 3-m.cs 4747ms 137ms 25.7MB 18010ms 23ms mono 6.12.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 483ms 11ms 10.5MB 1800ms 7ms dotnet/aot 9.0.202
csharp 3-m.cs 534ms 1.3ms 29.9MB 1873ms 13ms dotnet 9.0.202
java 2-m.java 605ms 9.9ms 47.7MB 2137ms 27ms openjdk 21
java 2-m.java 616ms 4.1ms 48.4MB 2170ms 23ms openjdk 23
java 2-m.java 730ms 1.3ms 45.4MB 2137ms 150ms openjdk/zgc 21
java 2-m.java 781ms 8.9ms 93.2MB 2740ms 37ms graal/jvm 17.0.8
csharp 3-m.cs 1230ms 55ms 25.6MB 4607ms 10ms 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 0.7ms 10.5MB 447ms 7ms dotnet/aot 9.0.202
csharp 3-m.cs 183ms 7.9ms 28.3MB 503ms 10ms dotnet 9.0.202
java 2-m.java 255ms 6.3ms 49.0MB 753ms 20ms openjdk 23
java 2-m.java 255ms 9.2ms 47.6MB 763ms 23ms openjdk 21
java 2-m.java 319ms 30ms 94.2MB 960ms 40ms graal/jvm 17.0.8
csharp 3-m.cs 354ms 10ms 24.9MB 1193ms 7ms mono 6.12.0
java 2-m.java 382ms 13ms 45.2MB 747ms 153ms openjdk/zgc 21