C# VS Java benchmarks

Current benchmark data was generated on Wed Sep 28 2022, 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
java 2.java 661ms 5.8ms 413.5MB 667ms 97ms openjdk 20
java 2.java 688ms 18ms 682.2MB 753ms 163ms graal/jvm 17.0.4
java 2.java 717ms 66ms 602.1MB 687ms 130ms openjdk 19
java 2.java 1278ms 15ms 1070.2MB 913ms 580ms openjdk/zgc 19
csharp 1.cs 1331ms 9.4ms 391.1MB 1237ms 157ms dotnet 6.0.401
csharp 1.cs 2177ms 35ms 102.7MB 2453ms 197ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 151ms 2.5ms 44.6MB 130ms 7ms mono 6.12.0
java 2.java 166ms 4.3ms 111.0MB 163ms 27ms openjdk 19
java 2.java 166ms 5.0ms 111.8MB 163ms 30ms openjdk 20
java 2.java 181ms 10ms 167.7MB 220ms 47ms graal/jvm 17.0.4
csharp 1.cs 184ms 6.7ms 90.9MB 140ms 23ms dotnet 6.0.401
java 2.java 298ms 6.1ms 240.4MB 190ms 147ms openjdk/zgc 19

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 3620ms 824ms 205.3MB 6910ms 70ms openjdk 19
csharp 1-m.cs 4095ms 60ms 104.8MB 6900ms 57ms dotnet 6.0.401
java 1-m.java 4184ms 48ms 906.5MB 7547ms 477ms openjdk/zgc 19
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 20

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 414ms 34ms 88.5MB 643ms 33ms dotnet 6.0.401
java 1-m.java 731ms 60ms 115.1MB 1300ms 40ms openjdk 19
java 1-m.java 977ms 76ms 308.1MB 1610ms 147ms openjdk/zgc 19
java 1-m.java 1030ms 37ms 113.9MB 1887ms 27ms openjdk 20

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 753ms 59ms 283.7MB 1303ms 90ms graal/jvm 17.0.4
java 1-m.java 803ms 75ms 188.5MB 1420ms 53ms openjdk 19
java 1-m.java 836ms 139ms 189.2MB 1493ms 60ms openjdk 20
java 1-m.java 983ms 2.1ms 443.0MB 1460ms 290ms openjdk/zgc 19
csharp 1.cs timeout 0.0ms 0.0MB 0ms 0ms dotnet 6.0.401

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 389ms 27ms 188.2MB 637ms 50ms graal/jvm 17.0.4
java 1-m.java 434ms 17ms 117.6MB 720ms 37ms openjdk 20
java 1-m.java 437ms 13ms 118.0MB 723ms 40ms openjdk 19
java 1-m.java 506ms 11ms 207.6MB 730ms 137ms openjdk/zgc 19
csharp 1.cs 1108ms 5.3ms 45.9MB 1060ms 17ms dotnet 6.0.401

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 480ms 11ms 80.2MB 827ms 77ms mono 6.12.0
java 4.java 511ms 4.4ms 41.8MB 593ms 13ms openjdk 20
java 4.java 516ms 1.0ms 41.9MB 590ms 17ms openjdk 19
csharp 5.cs 534ms 47ms 87.3MB 590ms 117ms dotnet 6.0.401
java 4.java 554ms 4.2ms 41.9MB 597ms 47ms openjdk/zgc 19
java 4-m.java 609ms 4.5ms 118.1MB 900ms 40ms graal/jvm 17.0.4

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 90ms 7.4ms 39.1MB 110ms 27ms mono 6.12.0
java 4.java 141ms 2.2ms 41.2MB 167ms 7ms openjdk 20
java 4.java 142ms 0.5ms 43.1MB 163ms 13ms openjdk 19
csharp 5.cs 143ms 14ms 47.4MB 100ms 20ms dotnet 6.0.401
java 4.java 160ms 17ms 101.0MB 200ms 33ms graal/jvm 17.0.4
java 4.java 185ms 2.6ms 41.2MB 173ms 47ms openjdk/zgc 19

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 18ms 1.2ms 24.3MB 10ms 0ms mono 6.12.0
csharp 1.cs 51ms 1.8ms 29.1MB 20ms 2ms dotnet 6.0.401
java 1.java 68ms 0.5ms 52.8MB 62ms 10ms graal/jvm 17.0.4
java 1.java 76ms 1.1ms 42.4MB 72ms 10ms openjdk 19
java 1.java 78ms 3.8ms 42.5MB 74ms 4ms openjdk 20
java 1.java 119ms 4.4ms 41.8MB 70ms 54ms openjdk/zgc 19

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2-http2.cs 631ms 3.1ms 122.6MB 733ms 60ms dotnet 6.0.401
csharp 2-http3.cs 824ms 16ms 270.4MB 890ms 257ms dotnet 7.0.100-rc.1.22431.12
csharp 2.cs 838ms 25ms 147.3MB 770ms 393ms dotnet 6.0.401
csharp 1.cs 890ms 24ms 171.1MB 883ms 440ms dotnet 6.0.401

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 446ms 12ms 75.3MB 373ms 87ms dotnet 6.0.401
csharp 1.cs 468ms 7.9ms 84.0MB 490ms 90ms dotnet 6.0.401
csharp 2-http2.cs 505ms 7.7ms 80.3MB 517ms 37ms dotnet 6.0.401
csharp 2-http3.cs 512ms 9.3ms 186.7MB 420ms 130ms dotnet 7.0.100-rc.1.22431.12

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 359ms 4.0ms 65.8MB 313ms 27ms dotnet 6.0.401
csharp 1.cs 528ms 3.5ms 145.7MB 497ms 53ms dotnet 6.0.401

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 2028ms 4.5ms 275.5MB 2087ms 107ms dotnet 6.0.401
csharp 1.cs 3220ms 136ms 762.9MB 3243ms 340ms dotnet 6.0.401

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 1216ms 108ms 75.7MB 1827ms 23ms dotnet 6.0.401
java 3-m.java 1448ms 5.8ms 116.4MB 2650ms 43ms openjdk 19
java 3-m.java 1510ms 20ms 115.1MB 2760ms 43ms openjdk 20
csharp 6-m.cs 1592ms 74ms 68.8MB 2630ms 30ms mono 6.12.0
java 3-m.java 1607ms 104ms 192.4MB 2947ms 63ms graal/jvm 17.0.4
java 3-m.java 1928ms 70ms 174.0MB 3423ms 110ms openjdk/zgc 19

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 231ms 1.9ms 53.0MB 303ms 10ms mono 6.12.0
csharp 6.cs 236ms 3.9ms 65.5MB 243ms 37ms dotnet 6.0.401
java 3-m.java 442ms 5.5ms 95.2MB 720ms 40ms openjdk 20
java 3-m.java 475ms 20ms 95.6MB 720ms 70ms openjdk/zgc 19
java 3-m.java 484ms 50ms 91.7MB 807ms 23ms openjdk 19
java 3-m.java 677ms 87ms 170.4MB 1190ms 60ms graal/jvm 17.0.4

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 184ms 0.1ms 25.2MB 170ms 0ms mono 6.12.0
csharp 2.cs 199ms 3.1ms 27.6MB 163ms 7ms dotnet 6.0.401
csharp 1.cs 1743ms 88ms 89.8MB 1700ms 23ms dotnet 6.0.401
csharp 1.cs 3000ms 7.7ms 49.6MB 2960ms 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 454ms 1.3ms 28.2MB 430ms 3ms dotnet 6.0.401
csharp 2.cs 506ms 7.8ms 25.0MB 490ms 3ms mono 6.12.0
csharp 1.cs 4626ms 14ms 90.9MB 4570ms 40ms dotnet 6.0.401
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 104ms 1.1ms 25.2MB 100ms 0ms mono 6.12.0
csharp 2.cs 128ms 0.6ms 29.9MB 107ms 0ms dotnet 6.0.401
csharp 1.cs 3189ms 11ms 30.6MB 3163ms 0ms mono 6.12.0
csharp 1.cs 3191ms 8.4ms 77.3MB 3143ms 23ms dotnet 6.0.401

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 736ms 3.6ms 96.9MB 677ms 27ms dotnet 6.0.401
java 1b.java 1413ms 18ms 48.2MB 1507ms 13ms openjdk 19
java 1b.java 1426ms 24ms 50.3MB 1537ms 3ms openjdk 20
java 1b.java 1452ms 11ms 49.0MB 1497ms 53ms openjdk/zgc 19
java 1b.java 1495ms 27ms 130.2MB 1727ms 57ms graal/jvm 17.0.4
java 1a.java 1532ms 1.2ms 48.6MB 1610ms 13ms openjdk 19
java 1a.java 1534ms 4.5ms 48.8MB 1617ms 10ms openjdk 20
java 1a.java 1576ms 4.8ms 49.7MB 1610ms 57ms openjdk/zgc 19
java 1a.java 1577ms 17ms 117.1MB 1677ms 37ms graal/jvm 17.0.4
java 1.java 2011ms 2.4ms 123.8MB 2093ms 33ms graal/jvm 17.0.4
java 1.java 2105ms 2.6ms 216.6MB 2163ms 37ms openjdk 20
java 1.java 2124ms 4.6ms 202.4MB 2170ms 47ms openjdk 19
java 1.java 2501ms 11ms 578.0MB 2250ms 370ms openjdk/zgc 19
csharp 1.cs 3772ms 103ms 36.2MB 3720ms 7ms dotnet 6.0.401
csharp 3.cs 4333ms 2.8ms 36.2MB 4303ms 0ms dotnet 6.0.401
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 19
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 20
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 19

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 95ms 4.7ms 38.8MB 60ms 3ms dotnet 6.0.401
java 1b.java 202ms 6.7ms 45.9MB 273ms 10ms openjdk 19
java 1a.java 209ms 3.7ms 46.4MB 270ms 17ms openjdk 20
java 1.java 209ms 4.8ms 97.8MB 247ms 33ms openjdk 19
java 1a.java 210ms 6.8ms 49.3MB 267ms 17ms openjdk 19
java 1.java 214ms 5.9ms 99.8MB 280ms 10ms openjdk 20
java 1b.java 221ms 21ms 44.5MB 300ms 13ms openjdk 20
java 1a.java 222ms 6.2ms 101.0MB 297ms 20ms graal/jvm 17.0.4
java 1b.java 244ms 11ms 44.7MB 263ms 57ms openjdk/zgc 19
csharp 3.cs 248ms 2.5ms 33.1MB 220ms 0ms dotnet 6.0.401
java 1.java 256ms 16ms 117.1MB 327ms 37ms graal/jvm 17.0.4
java 1a.java 263ms 16ms 47.1MB 303ms 53ms openjdk/zgc 19
java 1.java 272ms 11ms 111.7MB 283ms 63ms openjdk/zgc 19
csharp 1.cs 292ms 1.3ms 33.5MB 260ms 3ms dotnet 6.0.401
java 1b-m.java 294ms 43ms 121.7MB 460ms 37ms graal/jvm 17.0.4
java 2.java 750ms 16ms 591.4MB 927ms 117ms openjdk 20
java 2.java 757ms 24ms 558.0MB 937ms 120ms openjdk 19
csharp 1.cs 832ms 1.3ms 28.3MB 820ms 0ms mono 6.12.0
java 2.java 1301ms 48ms 1059.6MB 1000ms 590ms openjdk/zgc 19

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 488ms 7.7ms 291.8MB 517ms 63ms openjdk 20
java 1.java 503ms 9.9ms 367.5MB 530ms 63ms openjdk 19
java 1.java 550ms 7.1ms 364.9MB 677ms 93ms graal/jvm 17.0.4
csharp 1.cs 921ms 4.2ms 391.9MB 793ms 163ms dotnet 6.0.401
java 1.java 924ms 2.7ms 697.8MB 633ms 437ms openjdk/zgc 19
csharp 2.cs 927ms 18ms 378.4MB 787ms 173ms dotnet 6.0.401
csharp 1.cs 1675ms 7.1ms 148.6MB 2093ms 110ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 213ms 3.2ms 171.6MB 247ms 37ms openjdk 20
java 1.java 218ms 6.3ms 174.4MB 233ms 43ms openjdk 19
csharp 2.cs 252ms 2.7ms 94.2MB 203ms 30ms dotnet 6.0.401
java 1-m.java 266ms 6.2ms 246.6MB 370ms 63ms graal/jvm 17.0.4
csharp 1.cs 291ms 3.1ms 185.8MB 197ms 73ms dotnet 6.0.401
csharp 1.cs 306ms 5.3ms 72.7MB 277ms 27ms mono 6.12.0
java 1.java 438ms 21ms 355.1MB 273ms 210ms openjdk/zgc 19

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 404ms 2.6ms 29.3MB 377ms 3ms dotnet 6.0.401
csharp 8.cs 532ms 4.1ms 25.4MB 503ms 3ms dotnet 6.0.401
java 1.java 540ms 3.3ms 87.0MB 580ms 17ms graal/jvm 17.0.4
java 1.java 555ms 3.7ms 42.9MB 573ms 7ms openjdk 19
java 1.java 558ms 2.0ms 42.7MB 577ms 7ms openjdk 20
java 1.java 609ms 7.5ms 42.3MB 590ms 57ms openjdk/zgc 19
csharp 8.cs 1107ms 0.7ms 25.1MB 1090ms 0ms mono 6.12.0
java 2.java 1878ms 33ms 547.1MB 1903ms 107ms openjdk 19
java 2.java 1906ms 35ms 551.4MB 1943ms 107ms openjdk 20
java 2.java 2586ms 7.0ms 1209.5MB 2020ms 770ms openjdk/zgc 19

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 91ms 6.8ms 29.4MB 63ms 3ms dotnet 6.0.401
csharp 8.cs 103ms 0.3ms 27.3MB 73ms 0ms dotnet 6.0.401
csharp 8.cs 135ms 5.0ms 25.3MB 123ms 0ms mono 6.12.0
java 1.java 138ms 3.6ms 42.7MB 150ms 13ms openjdk 20
java 1.java 140ms 0.8ms 87.3MB 180ms 27ms graal/jvm 17.0.4
java 1.java 145ms 2.8ms 44.0MB 163ms 7ms openjdk 19
java 1.java 183ms 0.8ms 41.9MB 160ms 57ms openjdk/zgc 19
java 2.java 416ms 11ms 351.8MB 473ms 77ms openjdk 19
java 2.java 422ms 14ms 364.2MB 483ms 87ms openjdk 20
java 2.java 678ms 5.7ms 468.7MB 510ms 327ms openjdk/zgc 19

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 629ms 21ms 88.2MB 647ms 30ms openjdk 20
java 1.java 643ms 28ms 84.8MB 677ms 13ms openjdk 19
csharp 1.cs 657ms 54ms 88.1MB 613ms 13ms dotnet 6.0.401
csharp 1.cs 778ms 31ms 86.7MB 757ms 7ms mono 6.12.0
java 1.java 906ms 36ms 110.4MB 863ms 77ms openjdk/zgc 19
java 2.java 1001ms 8.8ms 52.5MB 1033ms 17ms openjdk 20
csharp 2.cs 1003ms 12ms 36.1MB 977ms 3ms dotnet 6.0.401
java 2.java 1026ms 7.8ms 50.9MB 1017ms 53ms openjdk/zgc 19
java 2.java 1053ms 35ms 53.9MB 1090ms 17ms openjdk 19
java 1-m.java 1065ms 57ms 164.7MB 1633ms 50ms graal/jvm 17.0.4
java 2-m.java 1850ms 9.5ms 130.7MB 3400ms 57ms graal/jvm 17.0.4
csharp 2.cs 2442ms 17ms 34.4MB 2423ms 7ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 184ms 9.3ms 47.9MB 147ms 7ms dotnet 6.0.401
csharp 1.cs 192ms 0.4ms 41.1MB 173ms 3ms mono 6.12.0
java 1.java 226ms 1.1ms 60.4MB 263ms 10ms openjdk 20
java 1.java 228ms 4.7ms 62.2MB 253ms 20ms openjdk 19
java 1.java 280ms 4.5ms 60.8MB 270ms 53ms openjdk/zgc 19
csharp 2.cs 281ms 2.2ms 31.7MB 247ms 3ms dotnet 6.0.401
java 2.java 316ms 2.9ms 48.3MB 343ms 23ms openjdk 20
java 2.java 322ms 4.4ms 48.5MB 357ms 10ms openjdk 19
java 1-m.java 329ms 17ms 135.7MB 470ms 43ms graal/jvm 17.0.4
java 2.java 357ms 1.6ms 44.3MB 347ms 57ms openjdk/zgc 19
csharp 2.cs 604ms 0.8ms 27.7MB 590ms 0ms mono 6.12.0
java 2-m.java 610ms 5.4ms 127.3MB 1083ms 43ms graal/jvm 17.0.4

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 4940ms 2.2ms 335.5MB 5363ms 103ms graal/jvm 17.0.4
csharp 1.cs 4943ms 41ms 94.3MB 4933ms 43ms dotnet 6.0.401
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 20
java 1.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 19

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 1216ms 9.0ms 94.9MB 1203ms 40ms dotnet 6.0.401
java 1.java 1342ms 18ms 368.3MB 1683ms 93ms graal/jvm 17.0.4
java 1.java 1409ms 13ms 284.4MB 1800ms 53ms openjdk 19
java 1.java 1429ms 11ms 247.2MB 1780ms 60ms openjdk 20
java 1.java 2043ms 164ms 1267.1MB 2037ms 687ms openjdk/zgc 19

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5.cs 3081ms 14ms 614.1MB 2997ms 247ms dotnet 7.0.100-rc.1.22431.12
csharp 5.cs 4161ms 25ms 528.0MB 4063ms 213ms dotnet 6.0.401
java 3.java timeout 0.0ms 0.0MB 0ms 0ms graal/jvm 17.0.4
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 20
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 19

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5.cs 449ms 4.7ms 180.3MB 383ms 47ms dotnet 7.0.100-rc.1.22431.12
csharp 5.cs 526ms 1.6ms 90.1MB 493ms 17ms dotnet 6.0.401
java 3.java 1042ms 4.6ms 110.0MB 1367ms 40ms openjdk 19
java 3.java 1048ms 22ms 192.4MB 1460ms 53ms graal/jvm 17.0.4
java 3.java 1053ms 3.8ms 115.4MB 1397ms 43ms openjdk 20
java 3.java 1158ms 13ms 159.4MB 1327ms 130ms openjdk/zgc 19

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 4306ms 30ms 92.8MB 4263ms 33ms dotnet 6.0.401

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 1169ms 3.6ms 92.6MB 1127ms 50ms dotnet 6.0.401

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 2677ms 2.3ms 32.6MB 5163ms 10ms dotnet 6.0.401
java 2-m.java 4295ms 13ms 106.8MB 8300ms 30ms graal/jvm 17.0.4
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 19
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 20
java 2.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 19

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 714ms 1.1ms 30.3MB 1290ms 13ms dotnet 6.0.401
java 2-m.java 1244ms 9.2ms 103.8MB 2293ms 37ms graal/jvm 17.0.4
java 2-m.java 1603ms 59ms 44.5MB 3043ms 17ms openjdk 20
java 2-m.java 1702ms 192ms 46.3MB 3240ms 13ms openjdk 19
java 2-m.java 1784ms 198ms 42.6MB 3310ms 53ms openjdk/zgc 19
csharp 3-m.cs 3179ms 76ms 27.6MB 6040ms 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 229ms 2.9ms 29.9MB 347ms 10ms dotnet 6.0.401
java 2-m.java 431ms 4.5ms 102.8MB 723ms 37ms graal/jvm 17.0.4
java 2-m.java 562ms 23ms 42.3MB 1003ms 17ms openjdk 19
java 2-m.java 594ms 17ms 44.7MB 1067ms 17ms openjdk 20
java 2-m.java 643ms 7.4ms 44.5MB 1073ms 57ms openjdk/zgc 19
csharp 3-m.cs 800ms 2.0ms 28.0MB 1520ms 3ms mono 6.12.0