C# VS Java benchmarks

Current benchmark data was generated on Wed Feb 08 2023, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8171M 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 801ms 7.2ms 410.2MB 787ms 150ms openjdk 19
java 2.java 840ms 20ms 365.5MB 1003ms 133ms graal/jvm 17.0.6
java 2.java 855ms 43ms 607.0MB 807ms 183ms openjdk 20
java 2.java 1671ms 35ms 1188.8MB 1013ms 860ms openjdk/zgc 19
csharp 1.cs 1718ms 34ms 303.4MB 1583ms 217ms dotnet/aot 7.0.102
csharp 1.cs 1977ms 81ms 433.3MB 1717ms 333ms dotnet 7.0.102
csharp 1.cs 2754ms 23ms 106.2MB 3340ms 227ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 173ms 7.2ms 60.2MB 137ms 30ms dotnet/aot 7.0.102
csharp 1.cs 190ms 1.8ms 46.1MB 167ms 13ms mono 6.12.0
java 2.java 201ms 6.2ms 107.5MB 197ms 33ms openjdk 20
java 2.java 222ms 16ms 163.9MB 250ms 60ms graal/jvm 17.0.6
java 2.java 223ms 26ms 111.0MB 197ms 37ms openjdk 19
csharp 1.cs 345ms 16ms 151.8MB 240ms 73ms dotnet 7.0.102
java 2.java 383ms 9.9ms 238.2MB 210ms 197ms 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 3271ms 2834ms 943.0MB 8797ms 650ms openjdk/zgc 19
java 1-m.java 3881ms 18ms 198.6MB 7340ms 137ms openjdk 19
csharp 1.cs timeout 0.0ms 159.0MB 9133ms 113ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 65.9MB 9127ms 70ms dotnet/aot 7.0.102
java 1.java timeout 0.0ms 139.8MB 9550ms 133ms openjdk 20

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 374ms 8.9ms 54.9MB 623ms 27ms dotnet/aot 7.0.102
csharp 1-m.cs 729ms 80ms 145.2MB 1137ms 70ms dotnet 7.0.102
java 1-m.java 874ms 43ms 113.0MB 1520ms 67ms openjdk 19
java 1-m.java 936ms 180ms 114.9MB 1630ms 63ms openjdk 20
java 1-m.java 1171ms 18ms 316.0MB 1860ms 250ms openjdk/zgc 19

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 865ms 18ms 199.9MB 1483ms 100ms openjdk 19
java 1-m.java 884ms 13ms 206.4MB 1543ms 77ms openjdk 20
java 1-m.java 925ms 47ms 251.2MB 1603ms 100ms graal/jvm 17.0.6
java 1-m.java 1201ms 4.1ms 447.1MB 1683ms 393ms openjdk/zgc 19
csharp 1.cs timeout 0.0ms 112.0MB 4923ms 37ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 22.6MB 4990ms 0ms dotnet/aot 7.0.102

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 489ms 35ms 184.8MB 777ms 87ms graal/jvm 17.0.6
java 1-m.java 490ms 4.6ms 116.0MB 793ms 50ms openjdk 19
java 1-m.java 527ms 41ms 130.6MB 837ms 67ms openjdk 20
java 1-m.java 655ms 73ms 222.2MB 933ms 170ms openjdk/zgc 19
csharp 1.cs 1006ms 2.0ms 19.3MB 990ms 10ms dotnet/aot 7.0.102
csharp 1.cs 1148ms 0.6ms 109.6MB 1083ms 37ms dotnet 7.0.102

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 372ms 28ms 67.2MB 583ms 107ms dotnet/aot 7.0.102
java 4.java 554ms 15ms 40.1MB 633ms 23ms openjdk 20
java 4.java 564ms 18ms 41.4MB 653ms 13ms openjdk 19
csharp 5-m.cs 590ms 61ms 156.5MB 887ms 137ms dotnet 7.0.102
java 4.java 621ms 18ms 42.0MB 637ms 83ms openjdk/zgc 19
csharp 5-m.cs 645ms 15ms 60.3MB 1077ms 137ms mono 6.12.0
java 4.java 646ms 8.9ms 101.0MB 870ms 50ms graal/jvm 17.0.6

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5.cs 73ms 29ms 24.4MB 77ms 27ms dotnet/aot 7.0.102
csharp 5.cs 107ms 3.8ms 34.1MB 137ms 23ms mono 6.12.0
csharp 5.cs 163ms 6.8ms 111.5MB 130ms 70ms dotnet 7.0.102
java 4.java 168ms 9.5ms 41.0MB 187ms 20ms openjdk 19
java 4.java 175ms 13ms 39.5MB 180ms 27ms openjdk 20
java 4.java 175ms 5.0ms 87.4MB 200ms 40ms graal/jvm 17.0.6
java 4.java 233ms 7.1ms 41.9MB 190ms 77ms openjdk/zgc 19

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 8.0ms 0.9ms 10.1MB 0ms 0ms dotnet/aot 7.0.102
csharp 1.cs 24ms 1.3ms 23.6MB 10ms 2ms mono 6.12.0
csharp 1.cs 91ms 4.1ms 101.5MB 30ms 32ms dotnet 7.0.102
java 1.java 92ms 4.3ms 65.3MB 88ms 14ms graal/jvm 17.0.6
java 1.java 93ms 5.9ms 42.0MB 84ms 14ms openjdk 19
java 1.java 96ms 8.2ms 39.1MB 92ms 16ms openjdk 20
java 1.java 158ms 14ms 41.4MB 84ms 82ms 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 1129ms 7.3ms 198.2MB 1167ms 170ms dotnet 7.0.102
csharp 2.cs 1150ms 43ms 235.2MB 973ms 657ms dotnet 7.0.102
csharp 1-m.cs 1248ms 24ms 252.7MB 1233ms 663ms dotnet 7.0.102
csharp 2-http3.cs 2141ms 126ms 363.6MB 2693ms 497ms dotnet 7.0.102

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 607ms 25ms 158.8MB 497ms 173ms dotnet 7.0.102
csharp 1.cs 697ms 40ms 172.1MB 660ms 237ms dotnet 7.0.102
csharp 2-http2.cs 973ms 6.4ms 165.2MB 897ms 153ms dotnet 7.0.102
csharp 2-http3.cs 1082ms 25ms 178.1MB 1060ms 167ms dotnet 7.0.102

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 502ms 7.6ms 145.0MB 407ms 60ms dotnet 7.0.102
csharp 1.cs 807ms 5.6ms 217.9MB 770ms 117ms dotnet 7.0.102

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 2278ms 139ms 342.6MB 2337ms 183ms dotnet 7.0.102
csharp 1.cs 3460ms 49ms 859.9MB 3380ms 483ms dotnet 7.0.102

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 1218ms 5.5ms 53.5MB 1800ms 23ms dotnet/aot 7.0.102
csharp 6-m.cs 1586ms 11ms 144.3MB 2663ms 63ms dotnet 7.0.102
java 3-m.java 1707ms 43ms 114.5MB 3113ms 50ms openjdk 20
java 3-m.java 1746ms 44ms 116.1MB 3173ms 53ms openjdk 19
java 3-m.java 1925ms 87ms 169.4MB 3510ms 77ms graal/jvm 17.0.6
csharp 6-m.cs 2173ms 107ms 71.3MB 3497ms 33ms mono 6.12.0
java 3-m.java 2294ms 86ms 173.8MB 4033ms 183ms openjdk/zgc 19

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 188ms 6.5ms 42.3MB 210ms 30ms dotnet/aot 7.0.102
csharp 6.cs 326ms 31ms 53.5MB 440ms 17ms mono 6.12.0
csharp 6.cs 355ms 8.1ms 132.9MB 387ms 67ms dotnet 7.0.102
java 3-m.java 522ms 16ms 87.2MB 857ms 53ms openjdk 20
java 3-m.java 535ms 20ms 89.6MB 880ms 50ms openjdk 19
java 3-m.java 574ms 23ms 95.3MB 840ms 113ms openjdk/zgc 19
java 3-m.java 779ms 189ms 196.9MB 1327ms 83ms graal/jvm 17.0.6

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 165ms 1.5ms 10.2MB 160ms 0ms dotnet/aot 7.0.102
csharp 2.cs 247ms 7.9ms 27.3MB 227ms 3ms mono 6.12.0
csharp 2.cs 272ms 2.4ms 102.2MB 213ms 27ms dotnet 7.0.102
csharp 1.cs 1879ms 12ms 56.1MB 1850ms 27ms dotnet/aot 7.0.102
csharp 1.cs 2048ms 2.1ms 145.7MB 1967ms 67ms dotnet 7.0.102
csharp 1.cs 4010ms 16ms 47.7MB 3953ms 50ms mono 6.12.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 492ms 13ms 10.1MB 483ms 0ms dotnet/aot 7.0.102
csharp 2.cs 535ms 11ms 101.9MB 483ms 30ms dotnet 7.0.102
csharp 2.cs 634ms 5.8ms 25.3MB 617ms 3ms mono 6.12.0
csharp 1.cs timeout 0.0ms 146.6MB 4930ms 57ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 56.4MB 4970ms 23ms dotnet/aot 7.0.102
csharp 1.cs timeout 0.0ms 47.9MB 4960ms 33ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 85ms 0.6ms 8.1MB 80ms 0ms dotnet/aot 7.0.102
csharp 2.cs 132ms 0.6ms 25.3MB 120ms 0ms mono 6.12.0
csharp 2.cs 190ms 5.7ms 102.2MB 127ms 30ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 137.6MB 4907ms 57ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 51.2MB 4953ms 40ms dotnet/aot 7.0.102
csharp 1.cs timeout 0.0ms 29.4MB 4967ms 0ms mono 6.12.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 811ms 21ms 152.7MB 723ms 67ms dotnet 7.0.102
java 1b.java 1780ms 4.4ms 49.7MB 1863ms 27ms openjdk 19
java 1b.java 1821ms 5.4ms 47.2MB 1957ms 20ms openjdk 20
java 1b.java 1846ms 20ms 47.4MB 1880ms 93ms openjdk/zgc 19
java 1b.java 1906ms 42ms 109.9MB 2140ms 30ms graal/jvm 17.0.6
java 1a.java 2153ms 5.7ms 47.2MB 2237ms 23ms openjdk 20
java 1a.java 2167ms 23ms 50.3MB 2267ms 17ms openjdk 19
java 1a.java 2184ms 25ms 47.5MB 2187ms 80ms openjdk/zgc 19
java 1a.java 2198ms 8.5ms 100.4MB 2303ms 43ms graal/jvm 17.0.6
java 1.java 2344ms 39ms 202.5MB 2337ms 90ms openjdk 19
java 1.java 2433ms 6.6ms 136.8MB 2523ms 53ms graal/jvm 17.0.6
java 1.java 2533ms 189ms 197.6MB 2570ms 90ms openjdk 20
java 1.java 2792ms 11ms 581.4MB 2397ms 507ms openjdk/zgc 19
csharp 3.cs 4091ms 2.9ms 109.3MB 4027ms 33ms dotnet 7.0.102
csharp 1.cs 4129ms 38ms 111.2MB 4033ms 40ms dotnet 7.0.102
csharp 3.cs 4181ms 64ms 17.4MB 4173ms 0ms dotnet/aot 7.0.102
csharp 1.cs timeout 0.0ms 15.6MB 4987ms 3ms dotnet/aot 7.0.102
csharp 1.cs timeout 0.0ms 26.7MB 4977ms 3ms mono 6.12.0
java 2.java timeout 0.0ms 547.5MB 5130ms 190ms openjdk 19
java 2.java timeout 0.0ms 622.3MB 5130ms 200ms openjdk 20
java 2.java timeout 0.0ms 1703.0MB 4407ms 1023ms openjdk/zgc 19

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 180ms 5.5ms 111.5MB 110ms 40ms dotnet 7.0.102
csharp 3.cs 185ms 4.1ms 12.8MB 177ms 3ms dotnet/aot 7.0.102
java 1b.java 254ms 4.7ms 42.7MB 330ms 27ms openjdk 20
csharp 1.cs 265ms 14ms 15.1MB 253ms 0ms dotnet/aot 7.0.102
java 1.java 269ms 7.9ms 95.4MB 293ms 33ms openjdk 19
java 1a.java 271ms 10ms 47.1MB 333ms 27ms openjdk 19
java 1.java 272ms 7.2ms 96.3MB 293ms 43ms openjdk 20
java 1b.java 274ms 17ms 46.2MB 370ms 20ms openjdk 19
csharp 1.cs 277ms 2.9ms 108.3MB 213ms 30ms dotnet 7.0.102
java 1a.java 278ms 5.8ms 43.0MB 363ms 23ms openjdk 20
java 1.java 289ms 8.7ms 100.2MB 377ms 33ms graal/jvm 17.0.6
java 1a.java 294ms 29ms 96.8MB 377ms 23ms graal/jvm 17.0.6
csharp 3.cs 307ms 13ms 106.7MB 240ms 37ms dotnet 7.0.102
java 1a.java 308ms 6.5ms 44.3MB 290ms 80ms openjdk/zgc 19
java 1b.java 329ms 14ms 44.1MB 363ms 80ms openjdk/zgc 19
java 1b-m.java 335ms 40ms 99.2MB 490ms 40ms graal/jvm 17.0.6
java 1.java 357ms 10ms 110.9MB 293ms 130ms openjdk/zgc 19
csharp 1.cs 887ms 1.3ms 28.1MB 863ms 7ms mono 6.12.0
java 2.java 929ms 43ms 557.5MB 1113ms 163ms openjdk 19
java 2.java 942ms 50ms 623.7MB 1097ms 203ms openjdk 20
java 2.java 1818ms 149ms 1243.8MB 1233ms 897ms openjdk/zgc 19

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 638ms 8.3ms 288.6MB 647ms 103ms openjdk 20
java 1.java 654ms 15ms 368.8MB 683ms 97ms openjdk 19
java 1.java 677ms 7.2ms 345.2MB 840ms 140ms graal/jvm 17.0.6
csharp 2.cs 1053ms 5.7ms 382.4MB 917ms 193ms dotnet/aot 7.0.102
csharp 1.cs 1147ms 32ms 303.2MB 1003ms 183ms dotnet/aot 7.0.102
java 1.java 1201ms 20ms 760.4MB 800ms 567ms openjdk/zgc 19
csharp 2.cs 1283ms 16ms 497.2MB 1037ms 270ms dotnet 7.0.102
csharp 1.cs 1342ms 22ms 501.9MB 1127ms 263ms dotnet 7.0.102
csharp 1.cs 2174ms 53ms 142.9MB 2760ms 160ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 249ms 14ms 141.6MB 183ms 60ms dotnet/aot 7.0.102
java 1.java 262ms 3.6ms 173.9MB 293ms 40ms openjdk 19
java 1.java 286ms 5.3ms 222.6MB 287ms 67ms openjdk 20
csharp 1.cs 308ms 9.8ms 190.9MB 203ms 93ms dotnet/aot 7.0.102
java 1-m.java 345ms 9.1ms 280.6MB 463ms 87ms graal/jvm 17.0.6
csharp 1.cs 399ms 3.3ms 72.0MB 393ms 33ms mono 6.12.0
csharp 1.cs 444ms 10ms 249.0MB 327ms 103ms dotnet 7.0.102
csharp 2.cs 463ms 4.4ms 208.9MB 367ms 77ms dotnet 7.0.102
java 1.java 513ms 64ms 321.3MB 320ms 237ms openjdk/zgc 19

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 531ms 2.8ms 98.0MB 463ms 33ms dotnet 7.0.102
csharp 8.cs 686ms 14ms 12.3MB 680ms 0ms dotnet/aot 7.0.102
java 1.java 688ms 13ms 89.8MB 730ms 17ms graal/jvm 17.0.6
csharp 8.cs 742ms 6.0ms 99.9MB 673ms 37ms dotnet 7.0.102
java 1.java 755ms 7.1ms 40.4MB 757ms 27ms openjdk 20
java 1.java 764ms 8.1ms 43.4MB 763ms 23ms openjdk 19
java 1.java 846ms 17ms 44.4MB 793ms 80ms openjdk/zgc 19
csharp 8.cs 1535ms 1.6ms 25.0MB 1513ms 3ms mono 6.12.0
java 2.java 2324ms 28ms 656.4MB 2277ms 213ms openjdk 20
java 2.java 2338ms 11ms 550.4MB 2307ms 183ms openjdk 19
java 2.java 3688ms 40ms 1609.1MB 2637ms 1277ms openjdk/zgc 19

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 8.cs 78ms 3.2ms 10.0MB 73ms 0ms dotnet/aot 7.0.102
csharp 9.cs 144ms 2.8ms 98.4MB 83ms 33ms dotnet 7.0.102
csharp 8.cs 172ms 6.9ms 102.3MB 117ms 27ms dotnet 7.0.102
java 1.java 180ms 4.4ms 89.8MB 207ms 33ms graal/jvm 17.0.6
csharp 8.cs 181ms 0.8ms 25.0MB 157ms 3ms mono 6.12.0
java 1.java 184ms 8.6ms 40.5MB 193ms 17ms openjdk 20
java 1.java 188ms 4.0ms 43.6MB 197ms 17ms openjdk 19
java 1.java 247ms 5.2ms 42.4MB 193ms 83ms openjdk/zgc 19
java 2.java 511ms 7.9ms 354.7MB 550ms 113ms openjdk 20
java 2.java 520ms 20ms 355.3MB 567ms 123ms openjdk 19
java 2.java 890ms 59ms 506.8MB 663ms 393ms openjdk/zgc 19

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 758ms 4.2ms 17.9MB 753ms 0ms dotnet/aot 7.0.102
csharp 2.cs 923ms 3.8ms 109.3MB 860ms 37ms dotnet 7.0.102
csharp 1.cs 1090ms 39ms 71.9MB 1063ms 20ms dotnet/aot 7.0.102
java 2.java 1197ms 8.4ms 50.4MB 1237ms 20ms openjdk 20
java 1.java 1211ms 11ms 84.4MB 1233ms 30ms openjdk 19
java 1.java 1227ms 46ms 84.6MB 1247ms 40ms openjdk 20
java 2.java 1260ms 8.6ms 53.6MB 1313ms 13ms openjdk 19
java 2.java 1326ms 4.8ms 52.5MB 1300ms 87ms openjdk/zgc 19
csharp 1.cs 1355ms 47ms 82.5MB 1317ms 23ms mono 6.12.0
java 1.java 1425ms 29ms 110.6MB 1363ms 120ms openjdk/zgc 19
java 1.java 1684ms 26ms 239.6MB 2347ms 127ms graal/jvm 17.0.6
csharp 1.cs 1931ms 106ms 158.9MB 1843ms 53ms dotnet 7.0.102
java 2-m.java 2194ms 21ms 206.3MB 3857ms 123ms graal/jvm 17.0.6
csharp 2.cs 3286ms 22ms 31.9MB 3267ms 7ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 174ms 11ms 30.5MB 153ms 13ms dotnet/aot 7.0.102
csharp 2.cs 189ms 9.5ms 11.4MB 173ms 0ms dotnet/aot 7.0.102
csharp 1.cs 225ms 4.3ms 40.6MB 200ms 7ms mono 6.12.0
java 1.java 277ms 2.7ms 58.4MB 297ms 27ms openjdk 20
java 1.java 285ms 2.3ms 59.6MB 293ms 37ms openjdk 19
csharp 2.cs 290ms 2.2ms 104.8MB 233ms 23ms dotnet 7.0.102
java 1.java 363ms 18ms 60.8MB 327ms 97ms openjdk/zgc 19
java 2.java 378ms 7.9ms 45.1MB 420ms 13ms openjdk 20
java 2.java 401ms 11ms 50.0MB 427ms 23ms openjdk 19
java 1.java 401ms 13ms 121.8MB 540ms 60ms graal/jvm 17.0.6
csharp 1.cs 405ms 14ms 114.9MB 337ms 33ms dotnet 7.0.102
java 2.java 465ms 9.2ms 44.2MB 430ms 87ms openjdk/zgc 19
java 2-m.java 786ms 5.5ms 148.8MB 1357ms 80ms graal/jvm 17.0.6
csharp 2.cs 805ms 2.3ms 26.1MB 787ms 3ms mono 6.12.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs timeout 0.0ms 155.9MB 4923ms 147ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 57.3MB 4960ms 33ms dotnet/aot 7.0.102
java 1.java timeout 0.0ms 300.8MB 5513ms 140ms graal/jvm 17.0.6
java 1.java timeout 0.0ms 294.4MB 5513ms 110ms openjdk 19
java 1.java timeout 0.0ms 316.4MB 5490ms 117ms openjdk 20
java 1.java timeout 0.0ms 1383.4MB 4503ms 940ms openjdk/zgc 19

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 1333ms 7.2ms 56.5MB 1290ms 33ms dotnet/aot 7.0.102
csharp 1.cs 1458ms 0.2ms 156.3MB 1413ms 90ms dotnet 7.0.102
java 1.java 1642ms 22ms 304.2MB 2007ms 103ms openjdk 19
java 1.java 1642ms 26ms 291.3MB 1927ms 90ms openjdk 20
java 1.java 1766ms 11ms 315.8MB 2257ms 120ms graal/jvm 17.0.6
java 1.java 2312ms 22ms 1045.8MB 1943ms 863ms 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 3780ms 13ms 600.5MB 3770ms 253ms dotnet 7.0.102
csharp 6.cs 4186ms 22ms 591.0MB 4060ms 253ms dotnet 7.0.102
csharp 6.cs 4329ms 8.4ms 504.8MB 4173ms 210ms dotnet/aot 7.0.102
csharp 5.cs timeout 0.0ms 185.8MB 4950ms 103ms dotnet/aot 7.0.102
java 3.java timeout 0.0ms 251.6MB 5393ms 100ms graal/jvm 17.0.6
java 3.java timeout 0.0ms 208.2MB 5320ms 77ms openjdk 19
java 3.java timeout 0.0ms 204.2MB 5303ms 73ms openjdk 20
java 3.java timeout 0.0ms 335.7MB 4947ms 290ms openjdk/zgc 19

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 461ms 10ms 73.9MB 433ms 27ms dotnet/aot 7.0.102
csharp 5.cs 575ms 9.7ms 168.1MB 487ms 70ms dotnet 7.0.102
csharp 6.cs 669ms 16ms 163.9MB 573ms 70ms dotnet 7.0.102
csharp 5.cs 841ms 9.2ms 72.1MB 797ms 43ms dotnet/aot 7.0.102
java 3.java 1186ms 15ms 111.3MB 1563ms 53ms openjdk 19
java 3.java 1196ms 24ms 169.4MB 1687ms 60ms graal/jvm 17.0.6
java 3.java 1201ms 11ms 112.5MB 1597ms 50ms openjdk 20
java 3.java 1337ms 14ms 159.1MB 1487ms 187ms openjdk/zgc 19

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs timeout 0.0ms 150.9MB 4957ms 53ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 60.0MB 4970ms 23ms dotnet/aot 7.0.102

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 1271ms 11ms 57.9MB 1233ms 33ms dotnet/aot 7.0.102
csharp 1.cs 1465ms 51ms 148.9MB 1420ms 63ms dotnet 7.0.102

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 2549ms 81ms 13.6MB 4870ms 13ms dotnet/aot 7.0.102
csharp 3-m.cs 4653ms 9.5ms 106.8MB 8870ms 43ms dotnet 7.0.102
csharp 3.cs timeout 0.0ms 27.1MB 9733ms 10ms mono 6.12.0
java 2.java timeout 0.0ms 91.1MB 9620ms 57ms graal/jvm 17.0.6
java 2.java timeout 0.0ms 44.6MB 9673ms 23ms openjdk 19
java 2.java timeout 0.0ms 40.7MB 9670ms 23ms openjdk 20
java 2.java timeout 0.0ms 44.1MB 9580ms 63ms openjdk/zgc 19

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 649ms 1.7ms 12.2MB 1230ms 0ms dotnet/aot 7.0.102
csharp 3-m.cs 1335ms 16ms 104.6MB 2427ms 30ms dotnet 7.0.102
java 2-m.java 1423ms 72ms 91.9MB 2637ms 30ms graal/jvm 17.0.6
java 2-m.java 2021ms 51ms 41.9MB 3780ms 30ms openjdk 19
java 2-m.java 2159ms 141ms 43.9MB 3967ms 80ms openjdk/zgc 19
java 2-m.java 2484ms 111ms 40.8MB 4717ms 20ms openjdk 20
csharp 3-m.cs 3239ms 166ms 29.5MB 6070ms 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 186ms 7.1ms 12.2MB 320ms 3ms dotnet/aot 7.0.102
csharp 3-m.cs 440ms 7.6ms 104.3MB 670ms 33ms dotnet 7.0.102
java 2-m.java 505ms 14ms 93.3MB 827ms 33ms graal/jvm 17.0.6
java 2-m.java 685ms 36ms 43.9MB 1207ms 23ms openjdk 19
java 2-m.java 719ms 39ms 42.2MB 1160ms 83ms openjdk/zgc 19
java 2-m.java 801ms 105ms 41.1MB 1323ms 20ms openjdk 20
csharp 3-m.cs 820ms 6.1ms 29.6MB 1540ms 0ms mono 6.12.0