C# VS Java benchmarks

Current benchmark data was generated on Tue Mar 25 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 458ms 2.4ms 576.1MB 560ms 83ms openjdk 21
java 2-m.java 468ms 4.5ms 644.9MB 643ms 120ms graal/jvm 17.0.8
java 2.java 483ms 9.4ms 620.6MB 587ms 107ms openjdk 23
csharp 1.cs 987ms 29ms 207.3MB 987ms 150ms dotnet 9.0.202
csharp 1.cs 1059ms 17ms 186.1MB 1060ms 143ms dotnet/aot 9.0.202
java 2.java 1240ms 21ms 1086.3MB 587ms 817ms openjdk/zgc 21
csharp 1.cs 1745ms 50ms 99.7MB 1947ms 213ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 123ms 4.3ms 98.7MB 163ms 30ms openjdk 23
java 2.java 125ms 5.0ms 169.0MB 153ms 33ms openjdk 21
csharp 1.cs 132ms 9.0ms 34.1MB 97ms 30ms dotnet/aot 9.0.202
java 2-m.java 150ms 9.1ms 225.3MB 223ms 57ms graal/jvm 17.0.8
csharp 1.cs 151ms 3.1ms 44.1MB 127ms 10ms mono 6.12.0
csharp 1.cs 202ms 3.4ms 50.0MB 160ms 37ms dotnet 9.0.202
java 2.java 306ms 2.8ms 241.6MB 150ms 210ms openjdk/zgc 21

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 2245ms 111ms 50.1MB 7953ms 83ms dotnet/aot 9.0.202
java 1-m.java 2416ms 202ms 242.7MB 9177ms 143ms openjdk 23
java 1-m.java 2460ms 134ms 259.7MB 9333ms 137ms openjdk 21
csharp 1-m.cs 2817ms 51ms 72.8MB 8863ms 100ms dotnet 9.0.202
java 1-m.java 2898ms 214ms 1236.9MB 9260ms 1187ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 169ms 13ms 18.8MB 480ms 20ms dotnet/aot 9.0.202
csharp 1-m.cs 272ms 7.4ms 37.8MB 760ms 20ms dotnet 9.0.202
java 1-m.java 440ms 30ms 92.7MB 1440ms 60ms openjdk 23
java 1-m.java 488ms 40ms 121.4MB 1617ms 60ms openjdk 21
java 1-m.java 671ms 16ms 222.0MB 1810ms 263ms openjdk/zgc 21

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 589ms 7.5ms 263.6MB 1617ms 70ms openjdk 21
java 1-m.java 613ms 8.6ms 392.1MB 1177ms 113ms graal/jvm 17.0.8
java 1-m.java 633ms 64ms 222.5MB 1693ms 70ms openjdk 23
java 1-m.java 998ms 3.0ms 504.7MB 1677ms 423ms openjdk/zgc 21
csharp 1.cs 4104ms 3.1ms 18.4MB 4080ms 10ms dotnet/aot 9.0.202
csharp 1.cs 4967ms 13ms 37.5MB 4937ms 20ms dotnet 9.0.202

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 305ms 12ms 225.7MB 607ms 63ms graal/jvm 17.0.8
java 1-m.java 328ms 2.2ms 178.0MB 890ms 57ms openjdk 21
java 1-m.java 384ms 21ms 110.9MB 1053ms 53ms openjdk 23
java 1-m.java 529ms 30ms 216.4MB 1050ms 223ms openjdk/zgc 21
csharp 1.cs 682ms 1.1ms 14.5MB 663ms 3ms dotnet/aot 9.0.202
csharp 1.cs 869ms 16ms 34.0MB 843ms 10ms dotnet 9.0.202

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 129ms 4.7ms 26.3MB 357ms 83ms dotnet/aot 9.0.202
csharp 5-m.cs 201ms 12ms 39.6MB 470ms 117ms dotnet 9.0.202
csharp 5-m.cs 235ms 14ms 38.1MB 660ms 93ms mono 6.12.0
java 4.java 445ms 1.1ms 102.4MB 620ms 43ms graal/jvm 17.0.8
java 4.java 456ms 0.4ms 47.7MB 537ms 23ms openjdk 21
java 4.java 456ms 5.6ms 49.1MB 543ms 20ms openjdk 23
java 4.java 571ms 8.5ms 45.1MB 543ms 137ms openjdk/zgc 21

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 25ms 1.9ms 16.5MB 33ms 20ms dotnet/aot 9.0.202
csharp 5-m.cs 62ms 1.0ms 37.3MB 87ms 20ms dotnet 9.0.202
csharp 5-m.cs 72ms 0.5ms 31.5MB 103ms 27ms mono 6.12.0
java 4-m.java 124ms 5.6ms 91.1MB 173ms 30ms graal/jvm 17.0.8
java 4-m.java 125ms 2.1ms 46.7MB 167ms 23ms openjdk 21
java 4.java 127ms 5.7ms 48.5MB 173ms 13ms openjdk 23
java 4.java 246ms 8.1ms 44.0MB 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 8.7ms 2.7ms 9.4MB 0ms 0ms dotnet/aot 9.0.202
csharp 1.cs 32ms 0.6ms 21.6MB 20ms 0ms mono 6.12.0
csharp 1.cs 36ms 1.2ms 26.1MB 20ms 6ms dotnet 9.0.202
java 1.java 63ms 2.8ms 52.7MB 70ms 16ms graal/jvm 17.0.8
java 1.java 65ms 2.6ms 43.7MB 74ms 16ms openjdk 21
java 1.java 69ms 4.7ms 44.7MB 72ms 16ms openjdk 23
java 1.java 199ms 6.8ms 42.9MB 84ms 138ms 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 522ms 8.7ms 108.4MB 740ms 150ms dotnet 9.0.202
csharp 2-m.cs 593ms 47ms 139.9MB 757ms 527ms dotnet 9.0.202
csharp 2-http3.cs 681ms 9.8ms 143.6MB 1147ms 247ms dotnet 9.0.202
csharp 1-m.cs 760ms 45ms 167.5MB 1197ms 743ms dotnet 9.0.202

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2-m.cs 360ms 6.9ms 87.0MB 400ms 183ms dotnet 9.0.202
csharp 1-m.cs 407ms 5.7ms 97.6MB 537ms 237ms dotnet 9.0.202
csharp 2-http2.cs 454ms 11ms 86.1MB 523ms 87ms dotnet 9.0.202
csharp 2-http3.cs 515ms 4.0ms 93.7MB 603ms 123ms dotnet 9.0.202

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 308ms 3.9ms 69.0MB 277ms 30ms dotnet 9.0.202
csharp 1.cs 811ms 82ms 143.7MB 847ms 90ms dotnet 9.0.202

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 1626ms 110ms 235.0MB 1807ms 103ms dotnet 9.0.202
csharp 1.cs 2704ms 68ms 728.7MB 3260ms 443ms dotnet 9.0.202

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 455ms 4.7ms 46.3MB 1203ms 17ms dotnet/aot 9.0.202
csharp 6-m.cs 766ms 12ms 68.1MB 2110ms 37ms dotnet 9.0.202
csharp 6-m.cs 1021ms 12ms 68.9MB 2963ms 27ms mono 6.12.0
java 3-m.java 1032ms 61ms 128.5MB 3537ms 40ms openjdk 21
java 3-m.java 1092ms 33ms 157.0MB 3727ms 67ms openjdk 23
java 3-m.java 1122ms 4.2ms 178.6MB 3850ms 63ms graal/jvm 17.0.8
java 3-m.java 1415ms 34ms 178.6MB 4437ms 210ms openjdk/zgc 21

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 95ms 5.4ms 36.4MB 153ms 17ms dotnet/aot 9.0.202
csharp 6-m.cs 180ms 2.8ms 57.0MB 273ms 30ms dotnet 9.0.202
csharp 6-m.cs 200ms 4.3ms 58.4MB 383ms 20ms mono 6.12.0
java 3-m.java 317ms 18ms 89.9MB 897ms 40ms openjdk 21
java 3-m.java 340ms 23ms 90.4MB 1017ms 37ms openjdk 23
java 3-m.java 341ms 15ms 135.6MB 917ms 63ms graal/jvm 17.0.8
java 3-m.java 433ms 1.6ms 98.2MB 893ms 170ms openjdk/zgc 21

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 97ms 3.1ms 9.8MB 87ms 0ms dotnet/aot 9.0.202
csharp 2.cs 148ms 3.1ms 22.8MB 137ms 0ms mono 6.12.0
csharp 2.cs 253ms 2.7ms 29.5MB 240ms 7ms dotnet 9.0.202
csharp 1.cs 1059ms 4.4ms 13.3MB 1040ms 3ms dotnet/aot 9.0.202
csharp 1.cs 1330ms 8.7ms 32.6MB 1317ms 13ms dotnet 9.0.202
csharp 1.cs 3392ms 39ms 47.5MB 3350ms 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 270ms 2.8ms 9.8MB 257ms 0ms dotnet/aot 9.0.202
csharp 2.cs 364ms 2.7ms 21.3MB 350ms 0ms mono 6.12.0
csharp 2.cs 407ms 7.8ms 29.1MB 390ms 10ms dotnet 9.0.202
csharp 1.cs 3140ms 32ms 13.3MB 3113ms 17ms dotnet/aot 9.0.202
csharp 1.cs 3697ms 152ms 32.9MB 3680ms 23ms dotnet 9.0.202
csharp 1.cs timeout 0.0ms 45.6MB 4943ms 47ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 53ms 2.4ms 9.8MB 40ms 0ms dotnet/aot 9.0.202
csharp 2.cs 94ms 2.5ms 21.1MB 80ms 0ms mono 6.12.0
csharp 2.cs 162ms 2.3ms 29.1MB 143ms 7ms dotnet 9.0.202
csharp 1.cs 1629ms 4.7ms 32.5MB 1620ms 13ms dotnet 9.0.202
csharp 1.cs 1805ms 4.0ms 12.9MB 1787ms 3ms dotnet/aot 9.0.202
csharp 1.cs 1830ms 4.2ms 26.7MB 1813ms 0ms mono 6.12.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 4.cs 344ms 11ms 37.3MB 323ms 10ms dotnet 9.0.202
csharp 2.cs 562ms 60ms 39.7MB 537ms 20ms dotnet 9.0.202
java 1b.java 1163ms 28ms 53.9MB 1280ms 20ms openjdk 21
java 1b.java 1165ms 9.9ms 55.8MB 1280ms 27ms openjdk 23
java 1b.java 1192ms 10ms 110.0MB 1417ms 40ms graal/jvm 17.0.8
java 1.java 1248ms 2.5ms 138.4MB 1357ms 47ms graal/jvm 17.0.8
java 1b.java 1291ms 16ms 50.8MB 1280ms 143ms openjdk/zgc 21
java 1a.java 1657ms 5.6ms 54.7MB 1757ms 17ms openjdk 21
java 1a.java 1660ms 6.7ms 56.1MB 1760ms 20ms openjdk 23
java 1a.java 1681ms 2.9ms 102.0MB 1790ms 43ms graal/jvm 17.0.8
java 1.java 1702ms 4.3ms 202.0MB 1770ms 40ms openjdk 21
java 1.java 1722ms 3.0ms 320.5MB 1783ms 57ms openjdk 23
java 1a.java 1792ms 6.1ms 51.6MB 1763ms 150ms openjdk/zgc 21
csharp 1.cs 2042ms 11ms 36.6MB 2020ms 10ms dotnet 9.0.202
csharp 3.cs 2349ms 4.2ms 16.5MB 2330ms 3ms dotnet/aot 9.0.202
java 1.java 2406ms 36ms 881.5MB 1803ms 710ms openjdk/zgc 21
csharp 3.cs 2458ms 0.7ms 36.4MB 2433ms 10ms dotnet 9.0.202
csharp 1.cs 3869ms 62ms 16.4MB 3857ms 0ms dotnet/aot 9.0.202
csharp 1.cs timeout 0.0ms 23.2MB 4990ms 0ms mono 6.12.0
java 2.java timeout 0.0ms 636.5MB 5327ms 117ms openjdk 21
java 2.java timeout 0.0ms 807.5MB 5327ms 133ms openjdk 23
java 2.java timeout 0.0ms 3477.5MB 3343ms 2040ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 4.cs 81ms 1.1ms 34.3MB 57ms 13ms dotnet 9.0.202
csharp 3.cs 110ms 3.4ms 13.6MB 97ms 0ms dotnet/aot 9.0.202
csharp 2.cs 118ms 6.1ms 36.9MB 93ms 10ms dotnet 9.0.202
csharp 1.cs 143ms 4.8ms 33.4MB 120ms 10ms dotnet 9.0.202
csharp 3.cs 168ms 2.2ms 33.6MB 147ms 7ms dotnet 9.0.202
csharp 1.cs 172ms 2.8ms 13.1MB 160ms 0ms dotnet/aot 9.0.202
java 1b-m.java 175ms 5.3ms 49.4MB 270ms 27ms openjdk 21
java 1b-m.java 182ms 3.7ms 50.6MB 277ms 20ms openjdk 23
java 1a-m.java 189ms 1.1ms 50.8MB 290ms 20ms openjdk 21
java 1a-m.java 193ms 3.7ms 52.2MB 293ms 27ms openjdk 23
java 1-m.java 193ms 0.6ms 87.2MB 270ms 27ms openjdk 23
java 1-m.java 194ms 5.5ms 82.1MB 270ms 27ms openjdk 21
java 1-m.java 196ms 1.9ms 113.3MB 300ms 43ms graal/jvm 17.0.8
java 1a-m.java 211ms 0.1ms 98.3MB 317ms 40ms graal/jvm 17.0.8
java 1b-m.java 237ms 31ms 101.3MB 403ms 43ms graal/jvm 17.0.8
java 1b.java 316ms 2.2ms 47.7MB 300ms 147ms openjdk/zgc 21
java 1a.java 318ms 2.3ms 49.4MB 297ms 143ms openjdk/zgc 21
java 1.java 339ms 5.1ms 114.1MB 270ms 163ms openjdk/zgc 21
java 2-m.java 564ms 12ms 624.8MB 847ms 90ms openjdk 21
csharp 1.cs 572ms 2.7ms 23.9MB 557ms 0ms mono 6.12.0
java 2-m.java 581ms 9.4ms 787.4MB 867ms 103ms openjdk 23
java 2.java 1662ms 61ms 1399.5MB 840ms 1130ms openjdk/zgc 21

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 402ms 1.4ms 539.4MB 503ms 83ms openjdk 23
java 1.java 403ms 0.8ms 679.7MB 470ms 100ms openjdk 21
java 1-m.java 407ms 4.5ms 624.7MB 617ms 97ms graal/jvm 17.0.8
csharp 2.cs 584ms 14ms 120.7MB 530ms 90ms dotnet/aot 9.0.202
csharp 1.cs 643ms 4.4ms 149.1MB 590ms 130ms dotnet/aot 9.0.202
csharp 2.cs 676ms 4.0ms 135.9MB 640ms 93ms dotnet 9.0.202
csharp 1.cs 786ms 10ms 170.1MB 717ms 137ms dotnet 9.0.202
java 1.java 1109ms 14ms 993.0MB 460ms 777ms openjdk/zgc 21
csharp 1.cs 1310ms 9.0ms 139.7MB 1530ms 160ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 146ms 5.1ms 56.7MB 110ms 40ms dotnet/aot 9.0.202
csharp 1.cs 162ms 5.8ms 74.4MB 130ms 47ms dotnet/aot 9.0.202
java 1-m.java 163ms 1.4ms 158.5MB 237ms 47ms openjdk 23
java 1-m.java 167ms 4.0ms 206.4MB 237ms 47ms openjdk 21
java 1-m.java 214ms 4.0ms 253.3MB 350ms 63ms graal/jvm 17.0.8
csharp 1.cs 266ms 4.9ms 69.5MB 233ms 37ms mono 6.12.0
csharp 2.cs 266ms 1.7ms 74.3MB 227ms 37ms dotnet 9.0.202
csharp 1.cs 276ms 1.3ms 89.6MB 247ms 53ms dotnet 9.0.202
java 1.java 427ms 11ms 341.8MB 217ms 287ms openjdk/zgc 21

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 364ms 3.9ms 27.8MB 340ms 7ms dotnet 9.0.202
csharp 8.cs 372ms 2.5ms 9.9MB 357ms 0ms dotnet/aot 9.0.202
csharp 8.cs 422ms 2.6ms 27.5MB 400ms 10ms dotnet 9.0.202
java 1.java 445ms 1.2ms 45.1MB 487ms 17ms openjdk 21
java 1.java 448ms 0.8ms 48.1MB 483ms 20ms openjdk 23
java 1.java 451ms 5.3ms 82.3MB 480ms 30ms graal/jvm 17.0.8
java 1.java 570ms 6.7ms 44.6MB 483ms 140ms openjdk/zgc 21
java 2.java 1247ms 8.3ms 612.0MB 1383ms 87ms openjdk 21
csharp 8.cs 1256ms 5.3ms 22.3MB 1240ms 3ms mono 6.12.0
java 2.java 1263ms 12ms 761.8MB 1380ms 107ms openjdk 23
java 2.java 3428ms 91ms 2585.6MB 1647ms 1983ms openjdk/zgc 21

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 8.cs 47ms 0.7ms 9.8MB 30ms 0ms dotnet/aot 9.0.202
csharp 8.cs 96ms 1.3ms 27.5MB 80ms 10ms dotnet 9.0.202
csharp 9.cs 97ms 4.6ms 27.8MB 73ms 10ms dotnet 9.0.202
java 1.java 120ms 1.3ms 45.2MB 160ms 20ms openjdk 21
java 1.java 122ms 3.4ms 48.0MB 157ms 17ms openjdk 23
java 1.java 126ms 6.4ms 81.5MB 157ms 30ms graal/jvm 17.0.8
csharp 8.cs 165ms 1.2ms 20.8MB 150ms 0ms mono 6.12.0
java 1.java 255ms 8.1ms 44.8MB 173ms 147ms openjdk/zgc 21
java 2-m.java 305ms 1.9ms 374.3MB 440ms 63ms openjdk 21
java 2-m.java 314ms 3.5ms 404.5MB 453ms 67ms openjdk 23
java 2.java 718ms 16ms 545.0MB 480ms 433ms openjdk/zgc 21

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 350ms 3.6ms 78.7MB 327ms 10ms dotnet/aot 9.0.202
csharp 1.cs 399ms 20ms 96.2MB 373ms 17ms dotnet 9.0.202
csharp 2.cs 401ms 3.8ms 35.7MB 380ms 10ms dotnet 9.0.202
java 1.java 414ms 8.0ms 115.1MB 463ms 23ms openjdk 21
java 1.java 417ms 11ms 118.0MB 453ms 27ms openjdk 23
csharp 2.cs 425ms 3.0ms 17.4MB 413ms 0ms dotnet/aot 9.0.202
csharp 1.cs 564ms 2.7ms 83.9MB 543ms 10ms mono 6.12.0
java 1.java 598ms 4.7ms 112.6MB 497ms 167ms openjdk/zgc 21
java 1-m.java 645ms 4.3ms 256.4MB 920ms 83ms graal/jvm 17.0.8
java 2.java 783ms 3.4ms 57.0MB 837ms 23ms openjdk 21
java 2.java 785ms 6.3ms 60.3MB 833ms 23ms openjdk 23
java 2.java 856ms 3.3ms 53.4MB 780ms 150ms openjdk/zgc 21
java 2-m.java 1326ms 70ms 214.5MB 2320ms 103ms graal/jvm 17.0.8
csharp 2.cs 1867ms 2.9ms 29.4MB 1850ms 0ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 69ms 1.7ms 24.8MB 50ms 0ms dotnet/aot 9.0.202
csharp 1.cs 107ms 5.9ms 42.4MB 87ms 10ms dotnet 9.0.202
csharp 2.cs 112ms 3.0ms 11.8MB 97ms 0ms dotnet/aot 9.0.202
csharp 2.cs 131ms 2.0ms 29.9MB 110ms 13ms dotnet 9.0.202
csharp 1.cs 143ms 0.4ms 38.5MB 130ms 0ms mono 6.12.0
java 1.java 158ms 11ms 68.1MB 193ms 30ms openjdk 23
java 1.java 159ms 1.7ms 64.7MB 210ms 20ms openjdk 21
java 1-m.java 209ms 17ms 124.7MB 293ms 43ms graal/jvm 17.0.8
java 2.java 261ms 1.6ms 50.5MB 313ms 17ms openjdk 23
java 2.java 261ms 1.8ms 49.9MB 320ms 20ms openjdk 21
java 1.java 292ms 2.3ms 61.4MB 210ms 157ms openjdk/zgc 21
java 2.java 371ms 7.0ms 47.7MB 307ms 143ms openjdk/zgc 21
java 2-m.java 474ms 3.4ms 194.3MB 833ms 70ms graal/jvm 17.0.8
csharp 2.cs 486ms 4.3ms 23.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 3250ms 4.4ms 443.6MB 3687ms 107ms graal/jvm 17.0.8
csharp 1.cs 3274ms 18ms 13.9MB 3170ms 103ms dotnet/aot 9.0.202
csharp 1.cs 3581ms 55ms 38.1MB 3593ms 127ms dotnet 9.0.202
java 1.java 3741ms 68ms 414.0MB 4627ms 120ms openjdk 23
java 1.java 3777ms 87ms 428.4MB 4617ms 110ms openjdk 21
java 1.java timeout 0.0ms 2126.2MB 4680ms 1213ms openjdk/zgc 21

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 760ms 1.6ms 13.5MB 723ms 23ms dotnet/aot 9.0.202
java 1-m.java 904ms 8.4ms 445.7MB 1267ms 97ms graal/jvm 17.0.8
csharp 1.cs 993ms 12ms 37.8MB 1093ms 37ms dotnet 9.0.202
java 1-m.java 1004ms 16ms 422.6MB 1803ms 87ms openjdk 21
java 1-m.java 1030ms 26ms 432.7MB 1780ms 97ms openjdk 23
java 1.java 2045ms 43ms 1343.3MB 1747ms 1080ms 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 1772ms 2.8ms 418.4MB 1670ms 153ms dotnet/aot 9.0.202
csharp 5.cs 2097ms 27ms 445.0MB 2143ms 193ms dotnet 9.0.202
csharp 6.cs 2712ms 14ms 440.8MB 2663ms 170ms dotnet 9.0.202
csharp 5.cs 4384ms 78ms 419.4MB 4280ms 153ms dotnet/aot 9.0.202
java 3.java timeout 0.0ms 407.4MB 5410ms 90ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.6MB 5333ms 60ms openjdk 21
java 3.java timeout 0.0ms 304.8MB 5323ms 57ms openjdk 23
java 3.java timeout 0.0ms 466.5MB 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 191ms 2.2ms 47.5MB 167ms 17ms dotnet/aot 9.0.202
csharp 5.cs 299ms 1.6ms 72.7MB 270ms 33ms dotnet 9.0.202
csharp 6.cs 395ms 5.4ms 70.3MB 363ms 27ms dotnet 9.0.202
csharp 5.cs 445ms 2.1ms 47.0MB 420ms 17ms dotnet/aot 9.0.202
java 3-m.java 780ms 19ms 175.3MB 1153ms 60ms graal/jvm 17.0.8
java 3-m.java 796ms 7.9ms 132.5MB 1203ms 33ms openjdk 23
java 3-m.java 796ms 1.8ms 130.5MB 1183ms 37ms openjdk 21
java 3.java 981ms 13ms 133.4MB 1140ms 190ms openjdk/zgc 21

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 2855ms 23ms 13.0MB 2817ms 27ms dotnet/aot 9.0.202
csharp 1.cs 2964ms 16ms 35.3MB 3037ms 40ms dotnet 9.0.202

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 723ms 0.6ms 13.1MB 700ms 10ms dotnet/aot 9.0.202
csharp 1.cs 1007ms 8.8ms 35.4MB 1100ms 20ms dotnet 9.0.202

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 1878ms 31ms 10.4MB 7237ms 7ms dotnet/aot 9.0.202
java 2-m.java 1990ms 4.9ms 48.3MB 7590ms 23ms openjdk 21
csharp 3-m.cs 2004ms 130ms 29.9MB 7250ms 13ms dotnet 9.0.202
java 2-m.java 2007ms 4.6ms 48.8MB 7640ms 23ms openjdk 23
java 2-m.java 2118ms 9.6ms 45.4MB 7597ms 150ms openjdk/zgc 21
java 2-m.java 2519ms 21ms 94.5MB 9413ms 47ms graal/jvm 17.0.8
csharp 3-m.cs 4769ms 182ms 27.6MB 18443ms 23ms 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 2.3ms 10.3MB 1813ms 3ms dotnet/aot 9.0.202
csharp 3-m.cs 532ms 2.2ms 29.9MB 1877ms 13ms dotnet 9.0.202
java 2-m.java 603ms 2.9ms 47.6MB 2127ms 23ms openjdk 21
java 2-m.java 618ms 4.6ms 49.0MB 2187ms 27ms openjdk 23
java 2-m.java 737ms 4.9ms 45.5MB 2160ms 147ms openjdk/zgc 21
java 2-m.java 775ms 11ms 95.1MB 2713ms 43ms graal/jvm 17.0.8
csharp 3-m.cs 1261ms 106ms 27.4MB 4513ms 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 128ms 0.9ms 10.3MB 447ms 3ms dotnet/aot 9.0.202
csharp 3-m.cs 178ms 0.4ms 28.5MB 500ms 13ms dotnet 9.0.202
java 2-m.java 255ms 0.5ms 47.6MB 760ms 23ms openjdk 21
java 2-m.java 259ms 11ms 48.6MB 767ms 20ms openjdk 23
java 2-m.java 305ms 26ms 96.4MB 910ms 50ms graal/jvm 17.0.8
csharp 3-m.cs 352ms 1.3ms 25.5MB 1173ms 10ms mono 6.12.0
java 2-m.java 384ms 3.8ms 45.7MB 763ms 150ms openjdk/zgc 21