C# VS Java benchmarks

Current benchmark data was generated on Wed Jan 22 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 467ms 1.5ms 646.0MB 567ms 97ms openjdk 23
java 2-m.java 468ms 12ms 645.0MB 687ms 90ms graal/jvm 17.0.8
java 2.java 498ms 2.1ms 572.9MB 563ms 113ms openjdk 21
csharp 1.cs 912ms 14ms 187.1MB 903ms 140ms dotnet/aot 9.0.102
csharp 1.cs 964ms 9.3ms 206.6MB 947ms 153ms dotnet 9.0.102
java 2.java 1170ms 8.1ms 1044.5MB 570ms 760ms openjdk/zgc 21
csharp 1.cs 1752ms 85ms 103.6MB 1933ms 253ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 117ms 2.5ms 41.9MB 80ms 30ms dotnet/aot 9.0.102
java 2.java 126ms 6.8ms 96.2MB 147ms 40ms openjdk 23
java 2.java 127ms 1.9ms 168.9MB 160ms 23ms openjdk 21
java 2-m.java 150ms 3.7ms 231.2MB 210ms 67ms graal/jvm 17.0.8
csharp 1.cs 151ms 2.8ms 46.3MB 127ms 10ms mono 6.12.0
csharp 1.cs 204ms 17ms 64.6MB 153ms 37ms dotnet 9.0.102
java 2.java 307ms 4.8ms 241.9MB 163ms 197ms 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 1791ms 170ms 260.0MB 6683ms 143ms openjdk 21
csharp 1-m.cs 2167ms 61ms 71.6MB 7430ms 90ms dotnet/aot 9.0.102
java 1-m.java 2251ms 168ms 241.1MB 8537ms 117ms openjdk 23
csharp 1-m.cs 2627ms 90ms 82.1MB 8133ms 107ms dotnet 9.0.102
java 1-m.java 2654ms 330ms 1215.5MB 8333ms 1107ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 174ms 6.3ms 28.9MB 467ms 20ms dotnet/aot 9.0.102
csharp 1-m.cs 285ms 11ms 50.6MB 790ms 33ms dotnet 9.0.102
java 1-m.java 394ms 20ms 91.7MB 1290ms 50ms openjdk 23
java 1-m.java 424ms 15ms 123.3MB 1383ms 63ms openjdk 21
java 1-m.java 649ms 27ms 221.3MB 1693ms 260ms openjdk/zgc 21

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 611ms 50ms 226.3MB 1660ms 63ms openjdk 23
java 1-m.java 630ms 48ms 412.9MB 1207ms 117ms graal/jvm 17.0.8
java 1-m.java 681ms 6.9ms 267.6MB 1783ms 80ms openjdk 21
java 1-m.java 943ms 32ms 528.5MB 1630ms 413ms openjdk/zgc 21
csharp 1.cs 4084ms 2.2ms 24.3MB 4053ms 17ms dotnet/aot 9.0.102
csharp 1.cs 4938ms 22ms 43.7MB 4910ms 17ms dotnet 9.0.102

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 302ms 19ms 231.6MB 593ms 67ms graal/jvm 17.0.8
java 1-m.java 329ms 2.1ms 177.6MB 883ms 63ms openjdk 21
java 1-m.java 373ms 21ms 127.4MB 1010ms 43ms openjdk 23
java 1-m.java 513ms 35ms 215.4MB 1007ms 213ms openjdk/zgc 21
csharp 1.cs 685ms 5.5ms 20.5MB 660ms 3ms dotnet/aot 9.0.102
csharp 1.cs 858ms 3.8ms 40.0MB 827ms 17ms dotnet 9.0.102

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 138ms 5.4ms 33.9MB 347ms 123ms dotnet/aot 9.0.102
csharp 5-m.cs 188ms 2.6ms 50.8MB 470ms 113ms dotnet 9.0.102
csharp 5-m.cs 259ms 14ms 58.4MB 653ms 157ms mono 6.12.0
java 4.java 443ms 2.7ms 106.4MB 627ms 30ms graal/jvm 17.0.8
java 4.java 452ms 4.1ms 47.5MB 537ms 20ms openjdk 21
java 4.java 457ms 2.3ms 49.1MB 537ms 27ms openjdk 23
java 4.java 563ms 2.8ms 45.2MB 537ms 130ms openjdk/zgc 21

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 26ms 1.6ms 23.7MB 33ms 17ms dotnet/aot 9.0.102
csharp 5-m.cs 61ms 1.5ms 47.1MB 83ms 20ms dotnet 9.0.102
csharp 5-m.cs 70ms 1.0ms 39.6MB 103ms 17ms mono 6.12.0
java 4.java 125ms 1.5ms 46.5MB 167ms 10ms openjdk 21
java 4-m.java 125ms 2.0ms 47.9MB 170ms 20ms openjdk 23
java 4-m.java 130ms 6.6ms 92.6MB 180ms 33ms graal/jvm 17.0.8
java 4.java 239ms 4.5ms 46.0MB 160ms 133ms openjdk/zgc 21

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 18ms 10ms 12.5MB 0ms 0ms dotnet/aot 9.0.102
csharp 1.cs 31ms 0.2ms 23.3MB 22ms 0ms mono 6.12.0
csharp 1.cs 35ms 0.3ms 30.3MB 16ms 4ms dotnet 9.0.102
java 1.java 64ms 1.6ms 54.9MB 66ms 18ms graal/jvm 17.0.8
java 1.java 71ms 6.1ms 43.9MB 80ms 16ms openjdk 21
java 1.java 72ms 6.3ms 44.7MB 70ms 20ms openjdk 23
java 1.java 186ms 4.8ms 44.6MB 90ms 126ms 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 512ms 4.2ms 120.8MB 737ms 140ms dotnet 9.0.102
csharp 2-m.cs 646ms 11ms 152.9MB 707ms 517ms dotnet 9.0.102
csharp 2-http3.cs 695ms 16ms 157.2MB 1120ms 290ms dotnet 9.0.102
csharp 1-m.cs 790ms 13ms 171.7MB 1097ms 717ms dotnet 9.0.102

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 390ms 4.2ms 101.0MB 387ms 197ms dotnet 9.0.102
csharp 2-http2.cs 433ms 2.9ms 97.8MB 477ms 100ms dotnet 9.0.102
csharp 1-m.cs 441ms 9.6ms 110.2MB 540ms 250ms dotnet 9.0.102
csharp 2-http3.cs 498ms 11ms 107.6MB 613ms 107ms dotnet 9.0.102

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 310ms 6.9ms 79.1MB 273ms 23ms dotnet 9.0.102
csharp 1.cs 709ms 4.2ms 153.6MB 727ms 93ms dotnet 9.0.102

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 1545ms 50ms 223.7MB 1733ms 100ms dotnet 9.0.102
csharp 1.cs 2599ms 54ms 757.2MB 2993ms 383ms dotnet 9.0.102

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 481ms 30ms 54.6MB 1310ms 20ms dotnet/aot 9.0.102
csharp 6-m.cs 761ms 32ms 77.6MB 2040ms 37ms dotnet 9.0.102
csharp 6-m.cs 999ms 25ms 64.5MB 2880ms 20ms mono 6.12.0
java 3-m.java 1038ms 48ms 155.0MB 3503ms 50ms openjdk 23
java 3-m.java 1040ms 74ms 127.6MB 3567ms 33ms openjdk 21
java 3-m.java 1106ms 10ms 182.0MB 3770ms 73ms graal/jvm 17.0.8
java 3-m.java 1447ms 54ms 180.5MB 4570ms 197ms openjdk/zgc 21

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 89ms 4.3ms 43.4MB 157ms 13ms dotnet/aot 9.0.102
csharp 6-m.cs 171ms 13ms 64.0MB 250ms 20ms dotnet 9.0.102
csharp 6-m.cs 193ms 0.8ms 49.5MB 377ms 13ms mono 6.12.0
java 3-m.java 316ms 23ms 102.0MB 920ms 40ms openjdk 21
java 3-m.java 335ms 7.7ms 137.4MB 883ms 73ms graal/jvm 17.0.8
java 3-m.java 338ms 27ms 87.0MB 1007ms 33ms openjdk 23
java 3-m.java 419ms 1.9ms 99.3MB 853ms 173ms 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 1.7ms 13.9MB 83ms 0ms dotnet/aot 9.0.102
csharp 2.cs 146ms 1.3ms 22.7MB 133ms 3ms mono 6.12.0
csharp 2.cs 257ms 11ms 33.4MB 233ms 13ms dotnet 9.0.102
csharp 1.cs 1004ms 6.7ms 17.2MB 980ms 7ms dotnet/aot 9.0.102
csharp 1.cs 1439ms 251ms 38.9MB 1417ms 13ms dotnet 9.0.102
csharp 1.cs 3311ms 41ms 47.6MB 3270ms 30ms mono 6.12.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 273ms 2.4ms 13.7MB 257ms 0ms dotnet/aot 9.0.102
csharp 2.cs 402ms 2.3ms 35.6MB 387ms 10ms dotnet 9.0.102
csharp 2.cs 412ms 97ms 24.8MB 397ms 0ms mono 6.12.0
csharp 1.cs 2970ms 21ms 17.1MB 2943ms 13ms dotnet/aot 9.0.102
csharp 1.cs 3581ms 35ms 39.1MB 3560ms 20ms dotnet 9.0.102
csharp 1.cs timeout 0.0ms 47.8MB 4953ms 37ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 52ms 1.8ms 15.9MB 40ms 0ms dotnet/aot 9.0.102
csharp 2.cs 94ms 1.2ms 24.5MB 80ms 3ms mono 6.12.0
csharp 2.cs 166ms 1.3ms 35.5MB 147ms 7ms dotnet 9.0.102
csharp 1.cs 1609ms 2.2ms 36.8MB 1597ms 7ms dotnet 9.0.102
csharp 1.cs 1817ms 2.0ms 16.9MB 1793ms 7ms dotnet/aot 9.0.102
csharp 1.cs 1821ms 18ms 30.8MB 1803ms 7ms mono 6.12.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 1093ms 64ms 46.0MB 1057ms 20ms dotnet 9.0.102
java 1b.java 1158ms 25ms 55.3MB 1263ms 20ms openjdk 23
java 1b.java 1184ms 8.7ms 54.4MB 1307ms 23ms openjdk 21
java 1b.java 1214ms 57ms 116.0MB 1463ms 43ms graal/jvm 17.0.8
java 1.java 1260ms 13ms 130.3MB 1363ms 53ms graal/jvm 17.0.8
java 1b.java 1264ms 5.0ms 51.2MB 1243ms 133ms openjdk/zgc 21
java 1a.java 1659ms 11ms 54.9MB 1757ms 20ms openjdk 21
java 1a.java 1661ms 3.6ms 56.4MB 1767ms 20ms openjdk 23
java 1a.java 1673ms 2.5ms 108.3MB 1783ms 33ms graal/jvm 17.0.8
java 1.java 1702ms 9.3ms 309.5MB 1767ms 47ms openjdk 23
java 1.java 1705ms 5.0ms 202.5MB 1757ms 60ms openjdk 21
java 1a.java 1773ms 9.1ms 51.9MB 1763ms 127ms openjdk/zgc 21
csharp 1.cs 2043ms 10ms 42.9MB 2010ms 20ms dotnet 9.0.102
csharp 3.cs 2350ms 7.8ms 22.1MB 2337ms 3ms dotnet/aot 9.0.102
java 1.java 2359ms 9.8ms 858.7MB 1787ms 673ms openjdk/zgc 21
csharp 3.cs 2712ms 331ms 42.9MB 2683ms 10ms dotnet 9.0.102
csharp 1.cs 3946ms 98ms 22.2MB 3927ms 3ms dotnet/aot 9.0.102
csharp 1.cs timeout 0.0ms 24.4MB 4983ms 3ms mono 6.12.0
java 2.java timeout 0.0ms 658.7MB 5300ms 130ms openjdk 21
java 2.java timeout 0.0ms 778.5MB 5293ms 133ms openjdk 23
java 2.java timeout 0.0ms 3309.3MB 3390ms 1953ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3.cs 111ms 1.1ms 18.9MB 93ms 3ms dotnet/aot 9.0.102
csharp 2.cs 132ms 0.7ms 42.9MB 113ms 7ms dotnet 9.0.102
csharp 1.cs 139ms 1.8ms 40.0MB 120ms 3ms dotnet 9.0.102
csharp 3.cs 169ms 5.2ms 40.2MB 143ms 7ms dotnet 9.0.102
csharp 1.cs 173ms 2.3ms 19.2MB 160ms 0ms dotnet/aot 9.0.102
java 1b-m.java 183ms 13ms 52.5MB 287ms 23ms openjdk 23
java 1a-m.java 190ms 1.0ms 50.0MB 293ms 20ms openjdk 21
java 1-m.java 190ms 6.7ms 81.9MB 270ms 17ms openjdk 21
java 1b-m.java 190ms 20ms 49.8MB 300ms 17ms openjdk 21
java 1a-m.java 191ms 2.5ms 52.5MB 283ms 27ms openjdk 23
java 1-m.java 194ms 8.6ms 115.9MB 283ms 53ms graal/jvm 17.0.8
java 1-m.java 197ms 8.8ms 87.2MB 270ms 30ms openjdk 23
java 1a-m.java 214ms 15ms 104.8MB 317ms 47ms graal/jvm 17.0.8
java 1b-m.java 251ms 56ms 106.5MB 433ms 43ms graal/jvm 17.0.8
java 1b.java 304ms 3.3ms 49.7MB 293ms 140ms openjdk/zgc 21
java 1a.java 309ms 4.4ms 50.2MB 283ms 143ms openjdk/zgc 21
java 1.java 332ms 0.9ms 114.4MB 263ms 167ms openjdk/zgc 21
csharp 1.cs 566ms 2.5ms 23.4MB 547ms 3ms mono 6.12.0
java 2-m.java 569ms 11ms 709.6MB 877ms 83ms openjdk 23
java 2-m.java 593ms 40ms 612.9MB 850ms 120ms openjdk 21
java 2.java 1593ms 14ms 1354.8MB 850ms 1043ms openjdk/zgc 21

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 397ms 2.9ms 630.4MB 593ms 97ms graal/jvm 17.0.8
java 1.java 401ms 1.0ms 537.3MB 483ms 103ms openjdk 23
java 1.java 401ms 4.9ms 679.9MB 467ms 90ms openjdk 21
csharp 2.cs 540ms 17ms 126.2MB 480ms 90ms dotnet/aot 9.0.102
csharp 1.cs 585ms 1.6ms 153.7MB 523ms 133ms dotnet/aot 9.0.102
csharp 2.cs 687ms 11ms 142.9MB 637ms 97ms dotnet 9.0.102
csharp 1.cs 740ms 30ms 169.4MB 690ms 120ms dotnet 9.0.102
java 1.java 1072ms 7.5ms 966.2MB 473ms 723ms openjdk/zgc 21
csharp 1.cs 1320ms 56ms 146.4MB 1527ms 183ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 135ms 1.9ms 64.0MB 103ms 33ms dotnet/aot 9.0.102
csharp 1.cs 153ms 2.5ms 80.5MB 120ms 43ms dotnet/aot 9.0.102
java 1-m.java 164ms 3.1ms 207.5MB 237ms 40ms openjdk 21
java 1-m.java 164ms 2.2ms 160.1MB 243ms 37ms openjdk 23
java 1-m.java 207ms 1.6ms 255.6MB 343ms 57ms graal/jvm 17.0.8
csharp 1.cs 260ms 7.3ms 69.5MB 233ms 33ms mono 6.12.0
csharp 2.cs 263ms 7.3ms 82.8MB 210ms 47ms dotnet 9.0.102
csharp 1.cs 288ms 18ms 99.0MB 240ms 50ms dotnet 9.0.102
java 1.java 432ms 23ms 343.8MB 200ms 307ms 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.4ms 34.2MB 340ms 10ms dotnet 9.0.102
csharp 8.cs 370ms 0.4ms 15.7MB 357ms 0ms dotnet/aot 9.0.102
csharp 8.cs 418ms 0.9ms 33.8MB 393ms 10ms dotnet 9.0.102
java 1.java 441ms 1.3ms 45.2MB 483ms 17ms openjdk 21
java 1.java 445ms 3.9ms 48.2MB 477ms 23ms openjdk 23
java 1.java 445ms 1.7ms 87.1MB 467ms 30ms graal/jvm 17.0.8
java 1.java 565ms 2.0ms 44.6MB 497ms 127ms openjdk/zgc 21
csharp 8.cs 1246ms 5.3ms 22.4MB 1230ms 0ms mono 6.12.0
java 2.java 1252ms 33ms 588.1MB 1390ms 83ms openjdk 21
java 2.java 1255ms 8.3ms 753.6MB 1367ms 107ms openjdk 23
java 2.java 3285ms 56ms 2475.9MB 1647ms 1840ms openjdk/zgc 21

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 8.cs 46ms 1.7ms 16.0MB 30ms 0ms dotnet/aot 9.0.102
csharp 9.cs 92ms 1.1ms 34.0MB 77ms 0ms dotnet 9.0.102
csharp 8.cs 105ms 9.8ms 34.0MB 73ms 10ms dotnet 9.0.102
java 1.java 118ms 1.2ms 45.1MB 153ms 20ms openjdk 21
java 1.java 123ms 1.7ms 47.9MB 153ms 20ms openjdk 23
java 1.java 123ms 6.2ms 87.3MB 157ms 27ms graal/jvm 17.0.8
csharp 8.cs 162ms 2.1ms 26.3MB 147ms 3ms mono 6.12.0
java 1.java 237ms 4.3ms 44.7MB 157ms 137ms openjdk/zgc 21
java 2-m.java 299ms 2.8ms 344.9MB 437ms 53ms openjdk 21
java 2-m.java 311ms 5.4ms 346.3MB 443ms 70ms openjdk 23
java 2.java 689ms 16ms 525.9MB 463ms 403ms openjdk/zgc 21

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 308ms 4.3ms 54.8MB 287ms 10ms dotnet/aot 9.0.102
csharp 1.cs 349ms 1.7ms 70.4MB 323ms 10ms dotnet 9.0.102
csharp 2.cs 396ms 1.6ms 19.9MB 380ms 3ms dotnet/aot 9.0.102
csharp 2.cs 400ms 11ms 38.9MB 370ms 10ms dotnet 9.0.102
java 1.java 402ms 0.4ms 118.1MB 447ms 20ms openjdk 23
java 1.java 409ms 10ms 115.0MB 467ms 17ms openjdk 21
csharp 1.cs 535ms 6.8ms 86.0MB 507ms 10ms mono 6.12.0
java 1.java 566ms 4.4ms 112.7MB 467ms 160ms openjdk/zgc 21
java 1-m.java 613ms 19ms 236.5MB 893ms 70ms graal/jvm 17.0.8
java 2.java 783ms 1.3ms 57.6MB 843ms 20ms openjdk 21
java 2.java 788ms 14ms 60.7MB 843ms 17ms openjdk 23
java 2.java 838ms 5.5ms 53.0MB 770ms 140ms openjdk/zgc 21
java 2-m.java 1347ms 43ms 203.8MB 2387ms 103ms graal/jvm 17.0.8
csharp 2.cs 1874ms 13ms 31.5MB 1860ms 0ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 65ms 0.2ms 27.5MB 50ms 3ms dotnet/aot 9.0.102
csharp 1.cs 98ms 1.1ms 45.5MB 73ms 10ms dotnet 9.0.102
csharp 2.cs 102ms 0.7ms 17.8MB 87ms 3ms dotnet/aot 9.0.102
csharp 2.cs 130ms 1.9ms 36.2MB 107ms 7ms dotnet 9.0.102
csharp 1.cs 144ms 1.5ms 40.3MB 127ms 7ms mono 6.12.0
java 1.java 155ms 5.6ms 68.1MB 207ms 20ms openjdk 23
java 1.java 157ms 1.5ms 64.9MB 207ms 17ms openjdk 21
java 1-m.java 200ms 4.4ms 130.6MB 273ms 43ms graal/jvm 17.0.8
java 2.java 260ms 2.9ms 50.2MB 320ms 23ms openjdk 21
java 2.java 266ms 6.5ms 50.5MB 307ms 23ms openjdk 23
java 1.java 285ms 4.9ms 63.4MB 210ms 140ms openjdk/zgc 21
java 2.java 365ms 1.7ms 47.4MB 303ms 133ms openjdk/zgc 21
csharp 2.cs 484ms 8.1ms 24.9MB 463ms 3ms mono 6.12.0
java 2-m.java 486ms 11ms 151.2MB 857ms 67ms graal/jvm 17.0.8

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 3183ms 10ms 374.6MB 3637ms 103ms graal/jvm 17.0.8
csharp 1.cs 3242ms 11ms 19.9MB 3120ms 117ms dotnet/aot 9.0.102
csharp 1.cs 3579ms 48ms 42.2MB 3567ms 147ms dotnet 9.0.102
java 1.java 3692ms 33ms 412.3MB 4563ms 97ms openjdk 23
java 1.java 3696ms 87ms 425.5MB 4553ms 100ms openjdk 21
java 1.java timeout 0.0ms 1870.9MB 4497ms 1297ms openjdk/zgc 21

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 761ms 6.6ms 19.2MB 713ms 33ms dotnet/aot 9.0.102
java 1.java 874ms 7.9ms 373.7MB 1197ms 107ms graal/jvm 17.0.8
csharp 1.cs 996ms 11ms 43.7MB 1077ms 40ms dotnet 9.0.102
java 1-m.java 1011ms 13ms 402.8MB 1770ms 103ms openjdk 23
java 1-m.java 1012ms 39ms 351.1MB 1780ms 100ms openjdk 21
java 1.java 2009ms 52ms 1383.0MB 1723ms 1053ms 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 1747ms 9.0ms 429.4MB 1660ms 133ms dotnet/aot 9.0.102
csharp 5.cs 2081ms 40ms 454.7MB 2120ms 190ms dotnet 9.0.102
csharp 6.cs 2702ms 39ms 451.9MB 2663ms 167ms dotnet 9.0.102
csharp 5.cs 4204ms 37ms 425.2MB 4097ms 153ms dotnet/aot 9.0.102
java 3.java timeout 0.0ms 411.6MB 5427ms 77ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.6MB 5350ms 47ms openjdk 21
java 3.java timeout 0.0ms 304.6MB 5303ms 60ms openjdk 23
java 3.java timeout 0.0ms 468.8MB 4957ms 313ms openjdk/zgc 21

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 191ms 1.2ms 54.4MB 167ms 17ms dotnet/aot 9.0.102
csharp 5.cs 293ms 6.7ms 80.4MB 240ms 43ms dotnet 9.0.102
csharp 6.cs 390ms 2.9ms 78.2MB 350ms 37ms dotnet 9.0.102
csharp 5.cs 429ms 2.0ms 58.0MB 403ms 17ms dotnet/aot 9.0.102
java 3-m.java 771ms 11ms 181.0MB 1147ms 53ms graal/jvm 17.0.8
java 3-m.java 820ms 17ms 131.5MB 1230ms 23ms openjdk 21
java 3-m.java 828ms 41ms 132.5MB 1230ms 40ms openjdk 23
java 3.java 958ms 13ms 132.5MB 1157ms 173ms openjdk/zgc 21

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 2807ms 10ms 17.1MB 2760ms 40ms dotnet/aot 9.0.102
csharp 1.cs 2940ms 11ms 39.4MB 2987ms 57ms dotnet 9.0.102

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 718ms 12ms 15.0MB 697ms 3ms dotnet/aot 9.0.102
csharp 1.cs 999ms 20ms 40.3MB 1080ms 20ms dotnet 9.0.102

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 1873ms 37ms 18.4MB 7180ms 7ms dotnet/aot 9.0.102
java 2-m.java 1963ms 2.5ms 47.3MB 7453ms 20ms openjdk 21
java 2-m.java 1965ms 7.5ms 48.6MB 7467ms 17ms openjdk 23
csharp 3-m.cs 1971ms 75ms 38.1MB 7220ms 13ms dotnet 9.0.102
java 2-m.java 2080ms 2.7ms 45.3MB 7453ms 143ms openjdk/zgc 21
java 2-m.java 2480ms 17ms 98.9MB 8800ms 40ms graal/jvm 17.0.8
csharp 3-m.cs 4634ms 249ms 30.7MB 17543ms 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 476ms 1.6ms 18.2MB 1790ms 10ms dotnet/aot 9.0.102
csharp 3-m.cs 542ms 12ms 39.9MB 1870ms 10ms dotnet 9.0.102
java 2-m.java 592ms 8.0ms 47.7MB 2083ms 13ms openjdk 21
java 2-m.java 592ms 6.7ms 48.8MB 2033ms 30ms openjdk 23
java 2-m.java 712ms 1.7ms 45.3MB 2087ms 133ms openjdk/zgc 21
java 2-m.java 739ms 6.2ms 98.0MB 2493ms 37ms graal/jvm 17.0.8
csharp 3-m.cs 1203ms 18ms 31.0MB 4483ms 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 129ms 1.0ms 18.4MB 440ms 7ms dotnet/aot 9.0.102
csharp 3-m.cs 193ms 15ms 36.4MB 497ms 10ms dotnet 9.0.102
java 2-m.java 246ms 3.6ms 48.5MB 717ms 20ms openjdk 23
java 2-m.java 247ms 13ms 47.4MB 710ms 23ms openjdk 21
java 2-m.java 285ms 13ms 96.7MB 827ms 40ms graal/jvm 17.0.8
csharp 3-m.cs 348ms 2.4ms 26.4MB 1160ms 7ms mono 6.12.0
java 2-m.java 355ms 6.7ms 47.3MB 680ms 137ms openjdk/zgc 21