Java VS C# benchmarks

Current benchmark data was generated on Mon Apr 14 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 461ms 12ms 574.0MB 563ms 83ms openjdk 21
java 2.java 480ms 4.7ms 624.4MB 600ms 97ms openjdk 23
java 2-m.java 481ms 6.8ms 642.9MB 670ms 120ms graal/jvm 17.0.8
csharp 1.cs 959ms 8.6ms 205.9MB 957ms 147ms dotnet 9.0.203
csharp 1.cs 974ms 8.9ms 178.1MB 980ms 130ms dotnet/aot 9.0.203
java 2.java 1174ms 6.5ms 1067.3MB 593ms 750ms openjdk/zgc 21
csharp 1.cs 1663ms 23ms 105.5MB 1877ms 200ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 122ms 4.1ms 33.2MB 90ms 30ms dotnet/aot 9.0.203
java 2.java 125ms 2.4ms 165.6MB 157ms 30ms openjdk 21
java 2.java 135ms 5.3ms 96.2MB 173ms 27ms openjdk 23
csharp 1.cs 143ms 1.7ms 42.2MB 120ms 13ms mono 6.12.0
java 2-m.java 150ms 5.9ms 224.4MB 227ms 53ms graal/jvm 17.0.8
csharp 1.cs 195ms 2.0ms 49.9MB 157ms 40ms dotnet 9.0.203
java 2.java 304ms 2.2ms 241.6MB 157ms 203ms openjdk/zgc 21

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 602ms 20ms 252.0MB 1633ms 80ms openjdk 23
java 1-m.java 610ms 7.7ms 359.7MB 1183ms 103ms graal/jvm 17.0.8
java 1-m.java 655ms 49ms 272.1MB 1740ms 67ms openjdk 21
java 1-m.java 974ms 35ms 534.3MB 1660ms 427ms openjdk/zgc 21
csharp 1.cs 4175ms 1.9ms 18.3MB 4147ms 10ms dotnet/aot 9.0.203
csharp 1.cs 4964ms 20ms 37.6MB 4937ms 23ms dotnet 9.0.203

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 302ms 9.7ms 225.8MB 597ms 70ms graal/jvm 17.0.8
java 1-m.java 359ms 29ms 177.5MB 990ms 50ms openjdk 21
java 1-m.java 391ms 36ms 126.0MB 1060ms 57ms openjdk 23
java 1-m.java 540ms 11ms 215.3MB 1083ms 223ms openjdk/zgc 21
csharp 1.cs 690ms 1.2ms 14.8MB 670ms 0ms dotnet/aot 9.0.203
csharp 1.cs 864ms 4.6ms 33.9MB 843ms 13ms dotnet 9.0.203

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 911ms 6.0ms 96.1MB 3347ms 33ms graal/jvm 17.0.8
java 1-m.java 953ms 33ms 48.3MB 3547ms 20ms openjdk 21
java 1-m.java 980ms 19ms 51.0MB 3597ms 23ms openjdk 23
java 1-m.java 1046ms 9.7ms 45.8MB 3413ms 143ms openjdk/zgc 21

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 184ms 2.3ms 48.2MB 500ms 20ms openjdk 21
java 1-m.java 197ms 4.9ms 96.2MB 543ms 40ms graal/jvm 17.0.8
java 1-m.java 199ms 6.2ms 50.0MB 510ms 23ms openjdk 23
java 1-m.java 312ms 5.2ms 45.8MB 507ms 143ms openjdk/zgc 21

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 131ms 0.3ms 26.3MB 350ms 103ms dotnet/aot 9.0.203
csharp 5-m.cs 189ms 3.4ms 39.1MB 467ms 123ms dotnet 9.0.203
csharp 5-m.cs 241ms 13ms 51.4MB 660ms 123ms mono 6.12.0
java 4.java 446ms 6.7ms 102.7MB 630ms 37ms graal/jvm 17.0.8
java 4.java 453ms 2.9ms 47.7MB 537ms 17ms openjdk 21
java 4.java 462ms 5.5ms 49.0MB 553ms 20ms openjdk 23
java 4.java 574ms 8.7ms 45.3MB 550ms 140ms openjdk/zgc 21

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 25ms 0.4ms 15.4MB 37ms 10ms dotnet/aot 9.0.203
csharp 5-m.cs 60ms 1.1ms 36.9MB 80ms 20ms dotnet 9.0.203
csharp 5-m.cs 70ms 2.0ms 30.9MB 103ms 20ms mono 6.12.0
java 4.java 125ms 2.4ms 46.7MB 167ms 20ms openjdk 21
java 4.java 134ms 2.5ms 47.9MB 180ms 20ms openjdk 23
java 4-m.java 134ms 4.6ms 91.8MB 193ms 37ms graal/jvm 17.0.8
java 4.java 250ms 3.6ms 43.9MB 170ms 137ms openjdk/zgc 21

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 9.0ms 3.9ms 6.8MB 0ms 0ms dotnet/aot 9.0.203
csharp 1.cs 31ms 0.6ms 21.3MB 20ms 0ms mono 6.12.0
csharp 1.cs 35ms 1.3ms 26.1MB 20ms 2ms dotnet 9.0.203
java 1.java 63ms 1.5ms 52.7MB 70ms 20ms graal/jvm 17.0.8
java 1.java 72ms 3.3ms 44.4MB 74ms 20ms openjdk 23
java 1.java 73ms 1.7ms 43.8MB 80ms 14ms openjdk 21
java 1.java 193ms 6.2ms 43.0MB 84ms 140ms openjdk/zgc 21

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 445ms 3.9ms 46.0MB 1197ms 17ms dotnet/aot 9.0.203
csharp 6-m.cs 822ms 47ms 69.3MB 1833ms 30ms dotnet 9.0.203
csharp 6-m.cs 1007ms 15ms 64.5MB 2930ms 30ms mono 6.12.0
java 3-m.java 1010ms 47ms 129.8MB 3437ms 37ms openjdk 21
java 3-m.java 1095ms 25ms 156.9MB 3717ms 67ms openjdk 23
java 3-m.java 1123ms 19ms 177.6MB 3827ms 70ms graal/jvm 17.0.8
java 3-m.java 1402ms 51ms 179.1MB 4423ms 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 93ms 0.8ms 36.5MB 160ms 17ms dotnet/aot 9.0.203
csharp 6-m.cs 197ms 3.9ms 58.2MB 383ms 17ms mono 6.12.0
csharp 6.cs 197ms 3.4ms 57.7MB 260ms 30ms dotnet 9.0.203
java 3-m.java 346ms 19ms 139.5MB 977ms 53ms graal/jvm 17.0.8
java 3-m.java 346ms 13ms 101.8MB 1000ms 40ms openjdk 21
java 3-m.java 346ms 17ms 89.2MB 1033ms 43ms openjdk 23
java 3-m.java 436ms 1.7ms 98.6MB 903ms 170ms openjdk/zgc 21

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 4.cs 333ms 3.1ms 37.3MB 313ms 10ms dotnet 9.0.203
csharp 2.cs 520ms 21ms 39.7MB 497ms 10ms dotnet 9.0.203
java 1b.java 1159ms 21ms 54.2MB 1270ms 23ms openjdk 21
java 1b.java 1159ms 17ms 55.4MB 1260ms 27ms openjdk 23
java 1b.java 1192ms 4.2ms 109.8MB 1433ms 40ms graal/jvm 17.0.8
java 1.java 1254ms 4.6ms 136.4MB 1363ms 50ms graal/jvm 17.0.8
java 1b.java 1272ms 4.5ms 51.2MB 1250ms 143ms openjdk/zgc 21
java 1a.java 1655ms 4.3ms 55.0MB 1750ms 23ms openjdk 21
java 1a.java 1666ms 2.2ms 56.4MB 1763ms 33ms openjdk 23
java 1a.java 1688ms 10ms 102.4MB 1807ms 43ms graal/jvm 17.0.8
java 1.java 1699ms 3.2ms 254.4MB 1770ms 43ms openjdk 21
java 1.java 1720ms 3.4ms 336.0MB 1787ms 50ms openjdk 23
java 1a.java 1779ms 9.0ms 51.4MB 1753ms 150ms openjdk/zgc 21
csharp 1.cs 2044ms 11ms 36.2MB 2020ms 10ms dotnet 9.0.203
java 1.java 2354ms 1.7ms 859.1MB 1800ms 657ms openjdk/zgc 21
csharp 3.cs 2457ms 8.9ms 36.5MB 2437ms 10ms dotnet 9.0.203
csharp 3.cs 2526ms 11ms 16.3MB 2510ms 0ms dotnet/aot 9.0.203
csharp 1.cs 3567ms 3.4ms 16.2MB 3550ms 0ms dotnet/aot 9.0.203
csharp 1.cs timeout 0.0ms 23.2MB 4987ms 0ms mono 6.12.0
java 2.java timeout 0.0ms 744.5MB 5260ms 140ms openjdk 21
java 2.java timeout 0.0ms 818.4MB 5390ms 137ms openjdk 23
java 2.java timeout 0.0ms 3364.6MB 3493ms 1890ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 4.cs 78ms 1.9ms 34.4MB 57ms 10ms dotnet 9.0.203
csharp 2.cs 111ms 1.9ms 36.9MB 90ms 10ms dotnet 9.0.203
csharp 3.cs 117ms 1.5ms 13.0MB 103ms 0ms dotnet/aot 9.0.203
csharp 1.cs 139ms 3.7ms 33.4MB 117ms 10ms dotnet 9.0.203
csharp 1.cs 159ms 2.4ms 13.6MB 143ms 0ms dotnet/aot 9.0.203
csharp 3.cs 161ms 0.4ms 33.9MB 140ms 10ms dotnet 9.0.203
java 1b-m.java 179ms 8.2ms 51.3MB 267ms 23ms openjdk 23
java 1-m.java 192ms 1.2ms 81.6MB 270ms 27ms openjdk 21
java 1a-m.java 194ms 6.6ms 51.0MB 300ms 20ms openjdk 21
java 1b-m.java 198ms 17ms 49.5MB 313ms 23ms openjdk 21
java 1.java 201ms 9.8ms 87.3MB 270ms 30ms openjdk 23
java 1a-m.java 202ms 6.2ms 52.6MB 310ms 23ms openjdk 23
java 1-m.java 207ms 12ms 114.4MB 320ms 43ms graal/jvm 17.0.8
java 1a-m.java 207ms 6.5ms 98.8MB 313ms 40ms graal/jvm 17.0.8
java 1b-m.java 244ms 39ms 103.4MB 420ms 43ms graal/jvm 17.0.8
java 1a.java 315ms 5.7ms 47.9MB 297ms 143ms openjdk/zgc 21
java 1b.java 320ms 12ms 48.0MB 320ms 140ms openjdk/zgc 21
java 1.java 337ms 2.0ms 114.6MB 270ms 170ms openjdk/zgc 21
java 2-m.java 551ms 14ms 629.1MB 833ms 87ms openjdk 21
csharp 1.cs 571ms 9.1ms 23.3MB 557ms 0ms mono 6.12.0
java 2-m.java 605ms 19ms 809.9MB 897ms 120ms openjdk 23
java 2.java 1587ms 1.4ms 1374.8MB 860ms 1043ms openjdk/zgc 21

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 413ms 2.5ms 537.5MB 517ms 87ms openjdk 23
java 1.java 423ms 5.1ms 677.8MB 480ms 113ms openjdk 21
java 1-m.java 427ms 10ms 641.7MB 603ms 127ms graal/jvm 17.0.8
csharp 2.cs 540ms 13ms 119.9MB 497ms 83ms dotnet/aot 9.0.203
csharp 1.cs 601ms 11ms 145.0MB 553ms 110ms dotnet/aot 9.0.203
csharp 2.cs 682ms 13ms 136.3MB 630ms 93ms dotnet 9.0.203
csharp 1.cs 702ms 20ms 168.5MB 643ms 127ms dotnet 9.0.203
java 1.java 1047ms 30ms 965.9MB 463ms 723ms openjdk/zgc 21
csharp 1.cs 1284ms 31ms 144.0MB 1490ms 167ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 132ms 3.0ms 57.9MB 107ms 30ms dotnet/aot 9.0.203
csharp 1.cs 155ms 2.9ms 73.8MB 123ms 50ms dotnet/aot 9.0.203
java 1-m.java 171ms 3.8ms 206.1MB 240ms 50ms openjdk 21
java 1-m.java 171ms 0.9ms 158.6MB 250ms 43ms openjdk 23
java 1-m.java 215ms 11ms 253.5MB 353ms 63ms graal/jvm 17.0.8
csharp 2.cs 264ms 3.0ms 73.1MB 230ms 37ms dotnet 9.0.203
csharp 1.cs 267ms 2.8ms 69.3MB 240ms 33ms mono 6.12.0
csharp 1.cs 277ms 3.0ms 89.8MB 247ms 53ms dotnet 9.0.203
java 1.java 424ms 13ms 341.9MB 223ms 283ms openjdk/zgc 21

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 360ms 2.9ms 27.6MB 340ms 7ms dotnet 9.0.203
csharp 8.cs 371ms 1.0ms 9.9MB 360ms 0ms dotnet/aot 9.0.203
csharp 8.cs 419ms 1.8ms 27.4MB 400ms 3ms dotnet 9.0.203
java 1.java 449ms 6.5ms 81.4MB 477ms 30ms graal/jvm 17.0.8
java 1.java 451ms 0.4ms 48.3MB 487ms 17ms openjdk 23
java 1.java 457ms 15ms 45.3MB 490ms 17ms openjdk 21
java 1.java 571ms 1.4ms 44.9MB 493ms 137ms openjdk/zgc 21
csharp 8.cs 1254ms 9.8ms 22.8MB 1240ms 0ms mono 6.12.0
java 2.java 1260ms 11ms 640.1MB 1390ms 87ms openjdk 21
java 2.java 1275ms 9.1ms 826.3MB 1380ms 123ms openjdk 23
java 2.java 3279ms 125ms 2446.0MB 1647ms 1853ms openjdk/zgc 21

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 8.cs 46ms 1.4ms 9.9MB 30ms 0ms dotnet/aot 9.0.203
csharp 9.cs 93ms 4.5ms 27.6MB 70ms 7ms dotnet 9.0.203
csharp 8.cs 99ms 8.1ms 27.6MB 80ms 3ms dotnet 9.0.203
java 1.java 118ms 2.8ms 81.5MB 143ms 30ms graal/jvm 17.0.8
java 1.java 123ms 2.0ms 45.2MB 163ms 20ms openjdk 21
java 1.java 124ms 4.2ms 48.2MB 157ms 20ms openjdk 23
csharp 8.cs 162ms 0.8ms 20.9MB 150ms 0ms mono 6.12.0
java 1.java 251ms 4.1ms 44.9MB 173ms 140ms openjdk/zgc 21
java 2-m.java 305ms 5.3ms 394.5MB 447ms 60ms openjdk 21
java 2-m.java 328ms 5.1ms 392.1MB 470ms 70ms openjdk 23
java 2.java 687ms 2.7ms 524.4MB 477ms 407ms openjdk/zgc 21

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 316ms 7.0ms 78.7MB 300ms 3ms dotnet/aot 9.0.203
csharp 1.cs 340ms 5.0ms 96.2MB 313ms 13ms dotnet 9.0.203
csharp 2.cs 395ms 3.2ms 17.6MB 380ms 0ms dotnet/aot 9.0.203
csharp 2.cs 398ms 8.9ms 35.5MB 377ms 10ms dotnet 9.0.203
java 1.java 431ms 12ms 115.9MB 483ms 23ms openjdk 21
java 1.java 477ms 33ms 118.4MB 523ms 27ms openjdk 23
csharp 1.cs 556ms 7.3ms 83.9MB 533ms 10ms mono 6.12.0
java 1-m.java 620ms 8.0ms 218.4MB 897ms 63ms graal/jvm 17.0.8
java 1.java 625ms 9.3ms 112.7MB 537ms 163ms openjdk/zgc 21
java 2.java 782ms 2.9ms 56.8MB 840ms 17ms openjdk 21
java 2.java 801ms 16ms 60.2MB 853ms 20ms openjdk 23
java 2.java 850ms 3.1ms 53.3MB 780ms 147ms openjdk/zgc 21
java 2-m.java 1327ms 5.9ms 242.0MB 2380ms 100ms graal/jvm 17.0.8
csharp 2.cs 1871ms 22ms 31.1MB 1857ms 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 0.5ms 24.9MB 50ms 0ms dotnet/aot 9.0.203
csharp 1.cs 96ms 1.4ms 42.5MB 73ms 10ms dotnet 9.0.203
csharp 2.cs 102ms 2.1ms 11.9MB 90ms 0ms dotnet/aot 9.0.203
csharp 2.cs 128ms 1.1ms 30.0MB 110ms 10ms dotnet 9.0.203
csharp 1.cs 146ms 2.8ms 38.1MB 133ms 0ms mono 6.12.0
java 1.java 154ms 3.2ms 64.7MB 203ms 20ms openjdk 21
java 1.java 160ms 4.0ms 68.3MB 207ms 20ms openjdk 23
java 1-m.java 205ms 7.0ms 124.6MB 293ms 37ms graal/jvm 17.0.8
java 2.java 265ms 1.0ms 49.9MB 323ms 27ms openjdk 21
java 2.java 271ms 2.5ms 50.6MB 327ms 23ms openjdk 23
java 1.java 288ms 1.8ms 61.5MB 213ms 147ms openjdk/zgc 21
java 2.java 374ms 4.3ms 47.6MB 313ms 143ms openjdk/zgc 21
java 2-m.java 478ms 6.0ms 149.5MB 853ms 60ms graal/jvm 17.0.8
csharp 2.cs 483ms 2.6ms 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
java 1.java 3224ms 1.3ms 443.5MB 3647ms 100ms graal/jvm 17.0.8
csharp 1.cs 3248ms 11ms 14.0MB 3150ms 93ms dotnet/aot 9.0.203
csharp 1.cs 3556ms 47ms 38.4MB 3577ms 123ms dotnet 9.0.203
java 1.java 3724ms 86ms 425.6MB 4620ms 100ms openjdk 21
java 1.java 3773ms 21ms 441.7MB 4677ms 123ms openjdk 23
java 1.java timeout 0.0ms 1810.6MB 4800ms 1133ms openjdk/zgc 21

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 761ms 1.1ms 13.5MB 720ms 27ms dotnet/aot 9.0.203
java 1.java 896ms 7.7ms 441.5MB 1250ms 83ms graal/jvm 17.0.8
csharp 1.cs 985ms 2.4ms 37.8MB 1070ms 43ms dotnet 9.0.203
java 1-m.java 1025ms 8.5ms 437.3MB 1870ms 107ms openjdk 23
java 1-m.java 1037ms 25ms 375.5MB 1830ms 100ms openjdk 21
java 1.java 2051ms 1.9ms 1354.1MB 1723ms 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 1749ms 12ms 417.4MB 1647ms 160ms dotnet/aot 9.0.203
csharp 5.cs 2068ms 11ms 444.0MB 2113ms 183ms dotnet 9.0.203
csharp 6.cs 2696ms 1.7ms 441.1MB 2650ms 167ms dotnet 9.0.203
csharp 5.cs 4282ms 5.1ms 416.9MB 4190ms 147ms dotnet/aot 9.0.203
java 3.java timeout 0.0ms 398.2MB 5417ms 97ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.2MB 5330ms 53ms openjdk 21
java 3.java timeout 0.0ms 304.6MB 5330ms 63ms openjdk 23
java 3.java timeout 0.0ms 466.7MB 4970ms 297ms openjdk/zgc 21

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 190ms 1.2ms 46.4MB 163ms 20ms dotnet/aot 9.0.203
csharp 5.cs 283ms 0.3ms 72.7MB 253ms 30ms dotnet 9.0.203
csharp 6.cs 387ms 3.0ms 69.6MB 357ms 30ms dotnet 9.0.203
csharp 5.cs 441ms 3.2ms 48.6MB 417ms 20ms dotnet/aot 9.0.203
java 3-m.java 780ms 24ms 175.7MB 1163ms 50ms graal/jvm 17.0.8
java 3-m.java 800ms 6.0ms 131.0MB 1180ms 30ms openjdk 21
java 3-m.java 844ms 52ms 132.6MB 1283ms 40ms openjdk 23
java 3.java 995ms 16ms 134.2MB 1203ms 190ms openjdk/zgc 21

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 1860ms 1.8ms 10.4MB 7253ms 10ms dotnet/aot 9.0.203
csharp 3-m.cs 1926ms 4.5ms 29.9MB 7353ms 23ms dotnet 9.0.203
java 2-m.java 1996ms 8.8ms 47.7MB 7623ms 27ms openjdk 21
java 2-m.java 2011ms 5.1ms 48.3MB 7643ms 27ms openjdk 23
java 2-m.java 2140ms 20ms 45.4MB 7653ms 150ms openjdk/zgc 21
java 2-m.java 2509ms 8.6ms 94.2MB 9357ms 43ms graal/jvm 17.0.8
csharp 3-m.cs 4693ms 178ms 25.5MB 17890ms 10ms mono 6.12.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 494ms 33ms 10.5MB 1787ms 3ms dotnet/aot 9.0.203
java 2-m.java 607ms 5.8ms 47.6MB 2140ms 23ms openjdk 21
java 2-m.java 621ms 7.5ms 48.9MB 2170ms 23ms openjdk 23
csharp 3-m.cs 657ms 23ms 30.0MB 1690ms 10ms dotnet 9.0.203
java 2-m.java 743ms 7.4ms 45.4MB 2183ms 143ms openjdk/zgc 21
java 2-m.java 769ms 3.8ms 95.1MB 2703ms 37ms graal/jvm 17.0.8
csharp 3-m.cs 1197ms 19ms 27.2MB 4503ms 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 128ms 1.5ms 10.4MB 450ms 0ms dotnet/aot 9.0.203
csharp 3-m.cs 248ms 8.5ms 28.6MB 463ms 10ms dotnet 9.0.203
java 2-m.java 248ms 3.4ms 47.9MB 757ms 17ms openjdk 21
java 2-m.java 270ms 8.8ms 48.8MB 790ms 27ms openjdk 23
java 2-m.java 321ms 25ms 94.1MB 983ms 40ms graal/jvm 17.0.8
csharp 3-m.cs 352ms 13ms 24.8MB 1190ms 10ms mono 6.12.0
java 2-m.java 400ms 6.1ms 45.6MB 820ms 153ms openjdk/zgc 21

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 2190ms 231ms 262.9MB 8233ms 147ms openjdk 21
csharp 1-m.cs 2219ms 89ms 50.5MB 7740ms 67ms dotnet/aot 9.0.203
java 1-m.java 2460ms 195ms 242.5MB 9323ms 150ms openjdk 23
csharp 1-m.cs 2823ms 229ms 66.1MB 9820ms 107ms dotnet 9.0.203
java 1-m.java 2832ms 160ms 1240.0MB 9087ms 1107ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 158ms 13ms 19.0MB 460ms 13ms dotnet/aot 9.0.203
csharp 1-m.cs 310ms 14ms 37.2MB 877ms 20ms dotnet 9.0.203
java 1-m.java 447ms 11ms 94.5MB 1460ms 67ms openjdk 23
java 1-m.java 509ms 45ms 129.8MB 1697ms 60ms openjdk 21
java 1-m.java 673ms 33ms 223.7MB 1810ms 260ms openjdk/zgc 21