C# VS Java benchmarks

Current benchmark data was generated on Wed May 25 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz (Model 85)

* -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 763ms 6.3ms 409.6MB 760ms 123ms openjdk 19
java 2.java 804ms 74ms 601.4MB 767ms 147ms openjdk 18.0.1
java 2.java 1100ms 12ms 681.2MB 903ms 160ms graal/jvm 17.0.3
java 2.java 1391ms 53ms 1047.4MB 987ms 620ms openjdk/zgc 18.0.1
csharp 1.cs 1595ms 35ms 305.1MB 1500ms 147ms dotnet 6.0.300
csharp 1.cs 2472ms 34ms 107.8MB 2887ms 257ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 164ms 1.0ms 44.7MB 137ms 13ms mono 6.12.0
java 2.java 167ms 8.8ms 106.6MB 153ms 40ms openjdk 18.0.1
java 2.java 178ms 3.6ms 107.5MB 177ms 33ms openjdk 19
csharp 1.cs 193ms 1.5ms 77.6MB 143ms 23ms dotnet 6.0.300
java 2.java 328ms 2.3ms 235.7MB 187ms 167ms openjdk/zgc 18.0.1
java 2.java 518ms 12ms 169.0MB 247ms 50ms graal/jvm 17.0.3

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 4737ms 96ms 89.8MB 8880ms 67ms dotnet 6.0.300
java 1.java timeout 0.0ms 0.0MB 0ms 0ms loom 19

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 429ms 21ms 78.6MB 657ms 47ms dotnet 6.0.300
java 1-m.java 772ms 131ms 108.2MB 1330ms 67ms loom 19

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 733ms 22ms 216.6MB 1247ms 73ms openjdk 18.0.1
java 1-m.java 896ms 104ms 201.0MB 1567ms 90ms openjdk 19
java 1-m.java 1053ms 62ms 470.2MB 1490ms 343ms openjdk/zgc 18.0.1
java 1.java 1103ms 21ms 287.6MB 1343ms 123ms graal/jvm 17.0.3
csharp 1.cs timeout 0.0ms 0.0MB 0ms 0ms dotnet 6.0.300

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 399ms 27ms 110.3MB 660ms 27ms openjdk 18.0.1
java 1-m.java 437ms 8.2ms 115.3MB 727ms 30ms openjdk 19
java 1-m.java 525ms 9.3ms 212.9MB 710ms 180ms openjdk/zgc 18.0.1
java 1.java 726ms 13ms 187.2MB 630ms 87ms graal/jvm 17.0.3
csharp 1.cs 844ms 57ms 47.7MB 803ms 7ms dotnet 6.0.300

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 401ms 20ms 91.1MB 600ms 93ms dotnet 6.0.300
java 4.java 455ms 11ms 40.1MB 523ms 3ms openjdk 18.0.1
java 4.java 460ms 2.4ms 39.3MB 523ms 17ms openjdk 19
java 4.java 501ms 5.3ms 38.8MB 503ms 63ms openjdk/zgc 18.0.1
csharp 5-m.cs 528ms 11ms 34.3MB 877ms 113ms mono 6.12.0
java 4.java 846ms 29ms 123.5MB 837ms 40ms graal/jvm 17.0.3

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 98ms 9.7ms 34.6MB 113ms 37ms mono 6.12.0
csharp 5.cs 100ms 11ms 40.3MB 77ms 37ms dotnet 6.0.300
java 4.java 138ms 1.8ms 39.9MB 160ms 17ms openjdk 18.0.1
java 4.java 146ms 4.7ms 38.7MB 177ms 7ms openjdk 19
java 4.java 192ms 4.3ms 38.5MB 163ms 60ms openjdk/zgc 18.0.1
java 4.java 470ms 8.4ms 87.7MB 187ms 23ms graal/jvm 17.0.3

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 22ms 0.9ms 25.8MB 10ms 0ms mono 6.12.0
csharp 1.cs 52ms 6.4ms 29.0MB 20ms 4ms dotnet 6.0.300
java 1.java 79ms 1.8ms 61.3MB 73ms 18ms graal/jvm 17.0.3
java 1.java 81ms 2.9ms 38.9MB 82ms 10ms openjdk 18.0.1
java 1.java 85ms 4.6ms 38.3MB 78ms 14ms openjdk 19
java 1.java 131ms 1.4ms 38.7MB 86ms 58ms openjdk/zgc 18.0.1

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2-http2.cs 665ms 24ms 113.5MB 733ms 93ms dotnet 6.0.300
csharp 2.cs 904ms 35ms 153.5MB 847ms 430ms dotnet 6.0.300
csharp 1-m.cs 937ms 49ms 171.9MB 943ms 470ms dotnet 6.0.300

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 483ms 5.6ms 80.8MB 397ms 110ms dotnet 6.0.300
csharp 1.cs 503ms 19ms 91.9MB 490ms 127ms dotnet 6.0.300
csharp 2-http2.cs 519ms 15ms 83.2MB 510ms 60ms dotnet 6.0.300

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 337ms 24ms 69.7MB 293ms 27ms dotnet 6.0.300
csharp 1.cs 542ms 2.6ms 147.1MB 487ms 73ms dotnet 6.0.300

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 1989ms 91ms 275.2MB 2103ms 107ms dotnet 6.0.300
csharp 1.cs 3179ms 46ms 799.4MB 3127ms 390ms dotnet 6.0.300

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 1274ms 7.0ms 77.3MB 1860ms 37ms dotnet 6.0.300
java 3-m.java 1439ms 19ms 115.2MB 2607ms 50ms openjdk 18.0.1
java 3-m.java 1507ms 11ms 113.1MB 2753ms 47ms openjdk 19
java 3-m.java 1545ms 33ms 197.8MB 2800ms 77ms graal/jvm 17.0.3
csharp 6-m.cs 1776ms 5.9ms 69.5MB 2940ms 27ms mono 6.12.0
java 3-m.java 2024ms 29ms 174.9MB 3523ms 173ms openjdk/zgc 18.0.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 249ms 7.7ms 62.2MB 280ms 27ms dotnet 6.0.300
csharp 6.cs 270ms 6.3ms 55.6MB 357ms 20ms mono 6.12.0
java 3-m.java 478ms 47ms 81.8MB 777ms 43ms openjdk 18.0.1
java 3-m.java 483ms 14ms 94.0MB 713ms 83ms openjdk/zgc 18.0.1
java 3-m.java 554ms 29ms 94.7MB 930ms 50ms openjdk 19
java 3-m.java 1462ms 0.8ms 192.7MB 2703ms 67ms graal/jvm 17.0.3

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 197ms 1.2ms 27.4MB 183ms 0ms mono 6.12.0
csharp 2.cs 210ms 0.9ms 27.7MB 173ms 0ms dotnet 6.0.300
csharp 1.cs 1575ms 7.0ms 75.7MB 1540ms 20ms dotnet 6.0.300
csharp 1.cs 3411ms 3.0ms 47.7MB 3360ms 43ms mono 6.12.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 464ms 4.2ms 28.0MB 437ms 7ms dotnet 6.0.300
csharp 2.cs 526ms 3.2ms 26.0MB 510ms 0ms mono 6.12.0
csharp 1.cs timeout 0.0ms 0.0MB 0ms 0ms dotnet 6.0.300
csharp 1.cs timeout 0.0ms 0.0MB 0ms 0ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 112ms 0.8ms 27.2MB 97ms 0ms mono 6.12.0
csharp 2.cs 132ms 3.8ms 25.9MB 97ms 7ms dotnet 6.0.300
csharp 1.cs 4345ms 104ms 62.0MB 4307ms 27ms dotnet 6.0.300
csharp 1.cs 4416ms 309ms 32.3MB 4393ms 10ms mono 6.12.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 668ms 10ms 81.3MB 617ms 30ms dotnet 6.0.300
java 1b.java 1504ms 8.5ms 49.3MB 1590ms 23ms openjdk 18.0.1
java 1b.java 1512ms 22ms 46.3MB 1593ms 17ms openjdk 19
java 1b.java 1561ms 10ms 46.8MB 1600ms 67ms openjdk/zgc 18.0.1
java 1b.java 1584ms 87ms 132.7MB 1847ms 47ms graal/jvm 17.0.3
java 1a.java 1802ms 1.9ms 46.6MB 1883ms 13ms openjdk 19
java 1a.java 1803ms 1.3ms 50.0MB 1877ms 30ms openjdk 18.0.1
java 1a.java 1834ms 52ms 47.8MB 1847ms 63ms openjdk/zgc 18.0.1
java 1a.java 1869ms 12ms 119.0MB 2003ms 60ms graal/jvm 17.0.3
java 1.java 2037ms 44ms 168.5MB 2170ms 67ms graal/jvm 17.0.3
java 1.java 2151ms 2.3ms 220.7MB 2180ms 67ms openjdk 18.0.1
java 1.java 2159ms 5.0ms 201.4MB 2193ms 57ms openjdk 19
java 1.java 2545ms 18ms 593.9MB 2260ms 400ms openjdk/zgc 18.0.1
csharp 1.cs 3440ms 14ms 36.3MB 3410ms 3ms dotnet 6.0.300
csharp 3.cs 3646ms 4.4ms 38.0MB 3613ms 3ms dotnet 6.0.300
csharp 1.cs timeout 0.0ms 0.0MB 0ms 0ms mono 6.12.0
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 18.0.1
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 18.0.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 92ms 1.5ms 38.9MB 57ms 10ms dotnet 6.0.300
java 1b.java 211ms 11ms 43.5MB 273ms 27ms openjdk 19
java 1b.java 212ms 4.7ms 40.3MB 273ms 20ms openjdk 18.0.1
csharp 3.cs 222ms 4.8ms 33.0MB 187ms 10ms dotnet 6.0.300
java 1a.java 225ms 3.8ms 41.3MB 293ms 10ms openjdk 18.0.1
java 1.java 229ms 3.5ms 93.4MB 267ms 27ms openjdk 19
java 1.java 234ms 6.6ms 95.8MB 290ms 20ms openjdk 18.0.1
java 1a.java 240ms 29ms 44.3MB 323ms 17ms openjdk 19
java 1b.java 263ms 8.1ms 44.7MB 277ms 63ms openjdk/zgc 18.0.1
java 1a.java 270ms 2.2ms 42.7MB 267ms 57ms openjdk/zgc 18.0.1
java 1.java 302ms 8.8ms 109.9MB 287ms 93ms openjdk/zgc 18.0.1
csharp 1.cs 318ms 2.1ms 33.2MB 290ms 3ms dotnet 6.0.300
java 1a.java 576ms 22ms 119.6MB 360ms 40ms graal/jvm 17.0.3
java 1.java 577ms 9.9ms 116.3MB 327ms 43ms graal/jvm 17.0.3
java 1b.java 620ms 17ms 123.1MB 447ms 53ms graal/jvm 17.0.3
csharp 1.cs 740ms 1.1ms 26.5MB 720ms 3ms mono 6.12.0
java 2.java 879ms 20ms 585.0MB 1000ms 187ms openjdk 19
java 2.java 940ms 19ms 547.6MB 1083ms 163ms openjdk 18.0.1
java 2.java 1586ms 64ms 1105.3MB 1177ms 707ms openjdk/zgc 18.0.1

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 573ms 6.4ms 366.3MB 573ms 103ms openjdk 18.0.1
java 1.java 575ms 12ms 364.4MB 590ms 83ms openjdk 19
java 1.java 972ms 22ms 447.4MB 777ms 140ms graal/jvm 17.0.3
java 1.java 1041ms 9.3ms 778.4MB 703ms 493ms openjdk/zgc 18.0.1
csharp 2.cs 1061ms 2.4ms 388.0MB 937ms 167ms dotnet 6.0.300
csharp 1.cs 1098ms 27ms 305.2MB 957ms 170ms dotnet 6.0.300
csharp 1.cs 1920ms 11ms 147.1MB 2480ms 123ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 240ms 4.4ms 171.2MB 230ms 63ms openjdk 19
java 1.java 243ms 2.4ms 220.9MB 237ms 53ms openjdk 18.0.1
csharp 2.cs 308ms 5.3ms 135.0MB 213ms 70ms dotnet 6.0.300
csharp 1.cs 323ms 1.1ms 164.5MB 227ms 80ms dotnet 6.0.300
csharp 1.cs 346ms 0.7ms 74.4MB 317ms 47ms mono 6.12.0
java 1.java 459ms 21ms 334.9MB 273ms 227ms openjdk/zgc 18.0.1
java 1.java 624ms 24ms 246.2MB 413ms 77ms graal/jvm 17.0.3

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 443ms 4.3ms 31.2MB 410ms 3ms dotnet 6.0.300
csharp 8.cs 618ms 8.4ms 27.2MB 583ms 7ms dotnet 6.0.300
java 1.java 626ms 14ms 40.9MB 643ms 13ms openjdk 18.0.1
java 1.java 628ms 13ms 39.7MB 637ms 17ms openjdk 19
java 1.java 696ms 1.2ms 38.4MB 663ms 53ms openjdk/zgc 18.0.1
java 1.java 891ms 1.3ms 88.1MB 610ms 33ms graal/jvm 17.0.3
csharp 8.cs 1298ms 29ms 25.0MB 1280ms 0ms mono 6.12.0
java 2.java 2253ms 3.5ms 526.9MB 2250ms 147ms openjdk 18.0.1
java 2.java 2272ms 9.4ms 508.4MB 2277ms 157ms openjdk 19
java 2.java 3326ms 73ms 1646.8MB 2433ms 1097ms openjdk/zgc 18.0.1

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 96ms 3.5ms 27.2MB 60ms 0ms dotnet 6.0.300
csharp 8.cs 112ms 7.1ms 29.1MB 83ms 0ms dotnet 6.0.300
csharp 8.cs 147ms 9.2ms 25.0MB 133ms 0ms mono 6.12.0
java 1.java 147ms 1.2ms 39.8MB 163ms 13ms openjdk 19
java 1.java 152ms 7.3ms 40.4MB 157ms 23ms openjdk 18.0.1
java 1.java 205ms 6.2ms 39.8MB 160ms 70ms openjdk/zgc 18.0.1
java 2.java 459ms 12ms 314.1MB 487ms 110ms openjdk 18.0.1
java 1.java 468ms 0.9ms 82.5MB 180ms 30ms graal/jvm 17.0.3
java 2.java 481ms 1.1ms 345.4MB 523ms 103ms openjdk 19
java 2.java 788ms 8.8ms 521.2MB 570ms 370ms openjdk/zgc 18.0.1

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2.java 934ms 57ms 51.2MB 970ms 13ms openjdk 18.0.1
csharp 2.cs 1007ms 64ms 42.1MB 973ms 3ms dotnet 6.0.300
java 2.java 1037ms 49ms 50.1MB 1067ms 23ms openjdk 19
java 2.java 1090ms 3.0ms 47.3MB 1067ms 63ms openjdk/zgc 18.0.1
csharp 1.cs 1293ms 32ms 96.5MB 1240ms 27ms dotnet 6.0.300
csharp 1.cs 1450ms 53ms 86.6MB 1417ms 20ms mono 6.12.0
java 1.java 1767ms 54ms 82.7MB 1787ms 20ms openjdk 18.0.1
java 1.java 1820ms 4.2ms 108.5MB 1753ms 103ms openjdk/zgc 18.0.1
java 1.java 1852ms 16ms 82.3MB 1873ms 30ms openjdk 19
java 1.java 2029ms 33ms 170.9MB 2880ms 70ms graal/jvm 17.0.3
java 2-m.java 2082ms 1.6ms 136.2MB 3847ms 73ms graal/jvm 17.0.3
csharp 2.cs 2628ms 182ms 32.4MB 2617ms 0ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 183ms 2.0ms 48.7MB 143ms 13ms dotnet 6.0.300
csharp 1.cs 199ms 1.6ms 42.6MB 180ms 3ms mono 6.12.0
java 1.java 290ms 4.1ms 56.8MB 313ms 23ms openjdk 18.0.1
java 1.java 294ms 1.2ms 57.9MB 313ms 27ms openjdk 19
java 2.java 303ms 11ms 43.3MB 333ms 17ms openjdk 18.0.1
csharp 2.cs 310ms 2.5ms 31.6MB 270ms 10ms dotnet 6.0.300
java 1.java 328ms 4.4ms 57.9MB 290ms 77ms openjdk/zgc 18.0.1
java 2.java 328ms 1.9ms 46.1MB 360ms 20ms openjdk 19
java 2.java 376ms 4.3ms 41.1MB 357ms 63ms openjdk/zgc 18.0.1
csharp 2.cs 612ms 0.3ms 26.1MB 600ms 0ms mono 6.12.0
java 1.java 671ms 6.7ms 140.4MB 477ms 63ms graal/jvm 17.0.3
java 2.java 961ms 41ms 129.4MB 1160ms 33ms graal/jvm 17.0.3

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs timeout 0.0ms 0.0MB 0ms 0ms dotnet 6.0.300
java 1.java timeout 0.0ms 0.0MB 0ms 0ms graal/jvm 17.0.3
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 18.0.1
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 18.0.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 1348ms 3.0ms 79.6MB 1333ms 43ms dotnet 6.0.300
java 1.java 1559ms 24ms 379.5MB 1990ms 140ms graal/jvm 17.0.3
java 1.java 1649ms 6.5ms 261.4MB 1943ms 73ms openjdk 18.0.1
java 1.java 1663ms 16ms 262.7MB 2003ms 97ms openjdk 19
java 1.java 2164ms 24ms 984.4MB 2187ms 707ms openjdk/zgc 18.0.1

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5.cs 2913ms 188ms 589.8MB 2837ms 267ms dotnet 7.0.100
csharp 5p.cs 3745ms 33ms 591.6MB 3603ms 257ms dotnet 7.0.100
csharp 5.cs 3954ms 237ms 522.8MB 3853ms 243ms dotnet 6.0.300
java 3.java timeout 0.0ms 0.0MB 0ms 0ms graal/jvm 17.0.3
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 18.0.1
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 18.0.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5.cs 455ms 7.3ms 168.0MB 390ms 50ms dotnet 7.0.100
csharp 5p.cs 494ms 19ms 162.0MB 423ms 53ms dotnet 7.0.100
csharp 5.cs 537ms 6.2ms 89.3MB 483ms 43ms dotnet 6.0.300
java 3.java 1005ms 13ms 112.3MB 1303ms 43ms openjdk 18.0.1
java 3.java 1016ms 9.7ms 107.9MB 1350ms 40ms openjdk 19
java 3.java 1101ms 13ms 192.3MB 1377ms 83ms graal/jvm 17.0.3
java 3.java 1135ms 10ms 158.6MB 1277ms 137ms openjdk/zgc 18.0.1

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 4641ms 242ms 79.1MB 4623ms 33ms dotnet 6.0.300

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 1157ms 36ms 75.0MB 1140ms 23ms dotnet 6.0.300

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 2478ms 3.8ms 29.7MB 4743ms 17ms dotnet 6.0.300
java 2-m.java 4400ms 28ms 115.2MB 8420ms 57ms graal/jvm 17.0.3
csharp 3.cs timeout 0.0ms 0.0MB 0ms 0ms mono 6.12.0
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 18.0.1
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 18.0.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 686ms 0.7ms 30.1MB 1230ms 10ms dotnet 6.0.300
java 2-m.java 1262ms 17ms 114.8MB 2297ms 53ms graal/jvm 17.0.3
java 2-m.java 1651ms 80ms 42.6MB 3087ms 23ms openjdk 19
java 2-m.java 2110ms 38ms 40.7MB 3980ms 13ms openjdk 18.0.1
java 2-m.java 2212ms 31ms 40.7MB 4127ms 67ms openjdk/zgc 18.0.1
csharp 3-m.cs 2554ms 15ms 27.7MB 4747ms 3ms mono 6.12.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 227ms 5.2ms 27.3MB 337ms 7ms dotnet 6.0.300
java 2-m.java 522ms 28ms 40.2MB 907ms 13ms openjdk 19
java 2-m.java 634ms 6.8ms 39.1MB 1107ms 13ms openjdk 18.0.1
csharp 3-m.cs 662ms 0.1ms 29.7MB 1207ms 0ms mono 6.12.0
java 2-m.java 710ms 20ms 38.6MB 1183ms 53ms openjdk/zgc 18.0.1
java 2.java 755ms 14ms 104.2MB 733ms 37ms graal/jvm 17.0.3