C# VS Java benchmarks

Current benchmark data was generated on Fri Aug 01 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 460ms 9.2ms 574.1MB 553ms 83ms openjdk 21
java 2.java 470ms 8.8ms 624.4MB 577ms 97ms openjdk 23
java 2-m.java 480ms 9.9ms 640.7MB 680ms 110ms graal/jvm 17.0.8
csharp 1.cs 940ms 5.4ms 167.7MB 933ms 127ms dotnet/aot 9.0.303
csharp 1.cs 952ms 25ms 200.7MB 960ms 150ms dotnet 9.0.303
java 2.java 1176ms 13ms 1047.1MB 593ms 757ms openjdk/zgc 21
csharp 1.cs 1675ms 21ms 101.3MB 1873ms 200ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 115ms 10ms 38.9MB 80ms 27ms dotnet/aot 9.0.303
java 2.java 120ms 4.9ms 168.1MB 150ms 30ms openjdk 21
java 2-m.java 123ms 0.5ms 97.0MB 173ms 23ms openjdk 23
csharp 1.cs 143ms 2.1ms 42.1MB 120ms 13ms mono 6.12.0
java 2-m.java 144ms 3.8ms 224.3MB 210ms 57ms graal/jvm 17.0.8
csharp 1.cs 198ms 7.5ms 50.1MB 157ms 30ms dotnet 9.0.303
java 2.java 304ms 3.3ms 241.5MB 163ms 190ms 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 2078ms 121ms 50.7MB 7197ms 77ms dotnet/aot 9.0.303
java 1-m.java 2236ms 124ms 258.1MB 8487ms 130ms openjdk 21
java 1-m.java 2303ms 130ms 243.3MB 8747ms 120ms openjdk 23
csharp 1-m.cs 2932ms 111ms 73.9MB 9117ms 90ms dotnet 9.0.303
java 1-m.java 2997ms 156ms 1243.2MB 9807ms 1063ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 157ms 8.6ms 20.3MB 457ms 13ms dotnet/aot 9.0.303
csharp 1-m.cs 284ms 10.0ms 37.1MB 813ms 20ms dotnet 9.0.303
java 1-m.java 471ms 21ms 93.0MB 1567ms 57ms openjdk 23
java 1-m.java 471ms 2.6ms 127.2MB 1580ms 67ms openjdk 21
java 1-m.java 673ms 14ms 221.9MB 1820ms 257ms openjdk/zgc 21

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 602ms 6.6ms 411.7MB 1153ms 120ms graal/jvm 17.0.8
java 1-m.java 633ms 49ms 246.2MB 1660ms 67ms openjdk 23
java 1-m.java 649ms 44ms 264.8MB 1710ms 73ms openjdk 21
java 1-m.java 984ms 28ms 530.2MB 1703ms 417ms openjdk/zgc 21
csharp 1.cs 4085ms 1.5ms 18.4MB 4060ms 10ms dotnet/aot 9.0.303
csharp 1.cs 4945ms 9.9ms 37.9MB 4913ms 20ms dotnet 9.0.303

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 306ms 11ms 225.9MB 603ms 67ms graal/jvm 17.0.8
java 1-m.java 335ms 14ms 179.8MB 920ms 50ms openjdk 21
java 1-m.java 367ms 12ms 110.6MB 1010ms 40ms openjdk 23
java 1-m.java 491ms 3.2ms 216.5MB 947ms 217ms openjdk/zgc 21
csharp 1.cs 679ms 1.9ms 14.6MB 660ms 7ms dotnet/aot 9.0.303
csharp 1.cs 862ms 3.7ms 33.8MB 837ms 13ms dotnet 9.0.303

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 125ms 3.7ms 24.1MB 363ms 77ms dotnet/aot 9.0.303
csharp 5-m.cs 196ms 8.4ms 37.5MB 470ms 123ms dotnet 9.0.303
csharp 5-m.cs 223ms 3.2ms 38.7MB 650ms 70ms mono 6.12.0
java 4.java 444ms 5.1ms 102.5MB 623ms 37ms graal/jvm 17.0.8
java 4.java 449ms 3.8ms 47.3MB 530ms 17ms openjdk 21
java 4.java 459ms 2.0ms 49.0MB 543ms 23ms openjdk 23
java 4.java 565ms 3.7ms 45.2MB 533ms 137ms openjdk/zgc 21

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 24ms 2.5ms 15.9MB 37ms 13ms dotnet/aot 9.0.303
csharp 5-m.cs 61ms 2.6ms 37.1MB 87ms 17ms dotnet 9.0.303
csharp 5-m.cs 71ms 2.2ms 30.7MB 107ms 17ms mono 6.12.0
java 4.java 118ms 6.7ms 46.6MB 160ms 17ms openjdk 21
java 4-m.java 125ms 7.8ms 89.8MB 170ms 30ms graal/jvm 17.0.8
java 4.java 125ms 0.3ms 47.7MB 167ms 17ms openjdk 23
java 4.java 239ms 8.3ms 44.0MB 157ms 137ms openjdk/zgc 21

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 6.8ms 2.0ms 9.5MB 0ms 0ms dotnet/aot 9.0.303
csharp 1.cs 30ms 1.2ms 21.3MB 20ms 0ms mono 6.12.0
csharp 1.cs 35ms 0.9ms 26.1MB 20ms 4ms dotnet 9.0.303
java 1.java 62ms 1.4ms 52.9MB 64ms 20ms graal/jvm 17.0.8
java 1.java 69ms 4.7ms 43.9MB 78ms 10ms openjdk 21
java 1.java 73ms 1.9ms 44.7MB 74ms 16ms openjdk 23
java 1.java 186ms 3.9ms 42.9MB 82ms 132ms 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 507ms 4.3ms 108.6MB 737ms 137ms dotnet 9.0.303
csharp 2-m.cs 556ms 2.9ms 139.7MB 730ms 453ms dotnet 9.0.303
csharp 2-http3.cs 660ms 21ms 143.2MB 1080ms 257ms dotnet 9.0.303
csharp 1-m.cs 675ms 15ms 164.5MB 1080ms 620ms dotnet 9.0.303

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2-m.cs 340ms 2.4ms 87.1MB 377ms 180ms dotnet 9.0.303
csharp 1-m.cs 380ms 6.8ms 97.4MB 513ms 207ms dotnet 9.0.303
csharp 2-http2.cs 437ms 3.7ms 86.0MB 497ms 87ms dotnet 9.0.303
csharp 2-http3.cs 496ms 12ms 94.0MB 583ms 113ms dotnet 9.0.303

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 306ms 6.1ms 68.7MB 263ms 37ms dotnet 9.0.303
csharp 1.cs 719ms 6.8ms 143.7MB 750ms 77ms dotnet 9.0.303

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 1486ms 9.5ms 232.2MB 1623ms 100ms dotnet 9.0.303
csharp 1.cs 2649ms 11ms 736.9MB 3200ms 423ms dotnet 9.0.303

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 453ms 13ms 45.8MB 1247ms 20ms dotnet/aot 9.0.303
csharp 6-m.cs 739ms 38ms 67.3MB 2053ms 33ms dotnet 9.0.303
csharp 6-m.cs 1004ms 20ms 66.7MB 2900ms 23ms mono 6.12.0
java 3-m.java 1059ms 24ms 128.6MB 3640ms 40ms openjdk 21
java 3-m.java 1069ms 27ms 156.2MB 3697ms 50ms openjdk 23
java 3-m.java 1111ms 8.8ms 177.8MB 3810ms 60ms graal/jvm 17.0.8
java 3-m.java 1432ms 47ms 179.5MB 4517ms 200ms openjdk/zgc 21

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 94ms 2.4ms 36.8MB 153ms 20ms dotnet/aot 9.0.303
csharp 6-m.cs 177ms 4.9ms 57.5MB 263ms 30ms dotnet 9.0.303
csharp 6-m.cs 196ms 3.7ms 60.3MB 377ms 20ms mono 6.12.0
java 3-m.java 320ms 31ms 101.7MB 927ms 40ms openjdk 21
java 3-m.java 338ms 8.1ms 89.9MB 1003ms 40ms openjdk 23
java 3-m.java 351ms 21ms 139.6MB 963ms 53ms graal/jvm 17.0.8
java 3-m.java 432ms 6.3ms 98.5MB 910ms 163ms openjdk/zgc 21

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 96ms 0.5ms 9.8MB 87ms 0ms dotnet/aot 9.0.303
csharp 2.cs 147ms 3.0ms 24.9MB 133ms 0ms mono 6.12.0
csharp 2.cs 253ms 7.4ms 29.4MB 237ms 7ms dotnet 9.0.303
csharp 1.cs 1034ms 8.1ms 13.1MB 1013ms 3ms dotnet/aot 9.0.303
csharp 1.cs 1344ms 54ms 32.6MB 1333ms 13ms dotnet 9.0.303
csharp 1.cs 3299ms 27ms 43.6MB 3257ms 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 277ms 1.0ms 9.8MB 263ms 0ms dotnet/aot 9.0.303
csharp 2.cs 357ms 2.3ms 21.1MB 343ms 0ms mono 6.12.0
csharp 2.cs 399ms 2.0ms 29.4MB 387ms 10ms dotnet 9.0.303
csharp 1.cs 3099ms 25ms 13.1MB 3083ms 3ms dotnet/aot 9.0.303
csharp 1.cs 3610ms 46ms 33.3MB 3593ms 17ms dotnet 9.0.303
csharp 1.cs timeout 0.0ms 45.6MB 4933ms 57ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 54ms 1.0ms 9.8MB 40ms 0ms dotnet/aot 9.0.303
csharp 2.cs 92ms 2.5ms 22.7MB 77ms 0ms mono 6.12.0
csharp 2.cs 162ms 2.1ms 29.4MB 140ms 7ms dotnet 9.0.303
csharp 1.cs 1627ms 7.1ms 32.5MB 1617ms 10ms dotnet 9.0.303
csharp 1.cs 1814ms 9.2ms 29.2MB 1800ms 0ms mono 6.12.0
csharp 1.cs 1831ms 7.6ms 12.8MB 1813ms 0ms dotnet/aot 9.0.303

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 4.cs 368ms 62ms 37.4MB 347ms 10ms dotnet 9.0.303
csharp 2.cs 555ms 59ms 39.9MB 530ms 17ms dotnet 9.0.303
java 1b.java 1153ms 11ms 54.1MB 1260ms 20ms openjdk 21
java 1b.java 1157ms 12ms 55.0MB 1263ms 20ms openjdk 23
java 1b.java 1183ms 11ms 109.5MB 1370ms 40ms graal/jvm 17.0.8
java 1.java 1245ms 4.3ms 136.3MB 1357ms 43ms graal/jvm 17.0.8
java 1b.java 1267ms 8.8ms 51.0MB 1250ms 140ms openjdk/zgc 21
java 1a.java 1654ms 2.8ms 54.3MB 1750ms 23ms openjdk 21
java 1a.java 1658ms 10ms 56.0MB 1753ms 20ms openjdk 23
java 1a.java 1687ms 1.2ms 102.5MB 1797ms 43ms graal/jvm 17.0.8
java 1.java 1702ms 12ms 202.6MB 1770ms 47ms openjdk 21
java 1.java 1706ms 3.4ms 317.9MB 1760ms 57ms openjdk 23
java 1a.java 1782ms 6.3ms 51.8MB 1760ms 140ms openjdk/zgc 21
csharp 1.cs 2032ms 7.1ms 36.4MB 2013ms 7ms dotnet 9.0.303
csharp 3.cs 2350ms 12ms 16.3MB 2337ms 0ms dotnet/aot 9.0.303
java 1.java 2356ms 2.1ms 854.4MB 1810ms 653ms openjdk/zgc 21
csharp 3.cs 2444ms 2.0ms 36.8MB 2413ms 10ms dotnet 9.0.303
csharp 1.cs 3888ms 10ms 16.2MB 3870ms 0ms dotnet/aot 9.0.303
csharp 1.cs timeout 0.0ms 24.1MB 4983ms 0ms mono 6.12.0
java 2.java timeout 0.0ms 644.5MB 5340ms 123ms openjdk 21
java 2.java timeout 0.0ms 857.3MB 5283ms 127ms openjdk 23
java 2.java timeout 0.0ms 3246.1MB 3480ms 1897ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 4.cs 80ms 2.1ms 34.5MB 57ms 10ms dotnet 9.0.303
csharp 3.cs 108ms 2.0ms 13.3MB 100ms 0ms dotnet/aot 9.0.303
csharp 2.cs 117ms 3.8ms 37.1MB 93ms 10ms dotnet 9.0.303
csharp 1.cs 139ms 6.8ms 33.8MB 120ms 7ms dotnet 9.0.303
csharp 3.cs 165ms 4.4ms 33.9MB 140ms 10ms dotnet 9.0.303
csharp 1.cs 174ms 3.7ms 13.0MB 160ms 0ms dotnet/aot 9.0.303
java 1b-m.java 184ms 13ms 49.7MB 297ms 20ms openjdk 21
java 1b-m.java 184ms 12ms 50.6MB 283ms 20ms openjdk 23
java 1a-m.java 191ms 2.5ms 52.5MB 290ms 23ms openjdk 23
java 1-m.java 191ms 1.9ms 81.8MB 263ms 33ms openjdk 21
java 1-m.java 193ms 4.0ms 87.2MB 270ms 30ms openjdk 23
java 1a-m.java 194ms 8.6ms 50.1MB 297ms 23ms openjdk 21
java 1-m.java 195ms 8.1ms 113.2MB 303ms 40ms graal/jvm 17.0.8
java 1a-m.java 208ms 3.1ms 98.6MB 310ms 37ms graal/jvm 17.0.8
java 1b-m.java 250ms 12ms 101.3MB 427ms 43ms graal/jvm 17.0.8
java 1b.java 308ms 5.9ms 47.9MB 297ms 137ms openjdk/zgc 21
java 1a.java 314ms 9.4ms 49.0MB 293ms 137ms openjdk/zgc 21
java 1.java 327ms 6.4ms 114.5MB 263ms 160ms openjdk/zgc 21
java 2-m.java 558ms 9.6ms 613.1MB 853ms 87ms openjdk 21
java 2-m.java 567ms 2.5ms 749.4MB 837ms 107ms openjdk 23
csharp 1.cs 567ms 3.0ms 23.3MB 553ms 0ms mono 6.12.0
java 2.java 1582ms 6.0ms 1355.1MB 833ms 1047ms openjdk/zgc 21

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 397ms 3.2ms 536.3MB 483ms 97ms openjdk 23
java 1.java 416ms 5.0ms 677.5MB 473ms 100ms openjdk 21
java 1-m.java 424ms 8.3ms 643.7MB 600ms 123ms graal/jvm 17.0.8
csharp 2.cs 517ms 7.3ms 121.6MB 480ms 83ms dotnet/aot 9.0.303
csharp 1.cs 571ms 37ms 146.6MB 527ms 110ms dotnet/aot 9.0.303
csharp 2.cs 683ms 21ms 136.3MB 630ms 97ms dotnet 9.0.303
csharp 1.cs 685ms 0.3ms 167.1MB 637ms 120ms dotnet 9.0.303
java 1.java 1020ms 3.1ms 946.5MB 477ms 693ms openjdk/zgc 21
csharp 1.cs 1259ms 19ms 140.4MB 1457ms 147ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 134ms 9.0ms 59.6MB 103ms 37ms dotnet/aot 9.0.303
csharp 1.cs 150ms 4.8ms 73.3MB 120ms 43ms dotnet/aot 9.0.303
java 1-m.java 163ms 2.8ms 158.5MB 247ms 40ms openjdk 23
java 1-m.java 166ms 1.2ms 207.9MB 240ms 40ms openjdk 21
java 1-m.java 210ms 6.3ms 253.8MB 347ms 60ms graal/jvm 17.0.8
csharp 2.cs 259ms 1.2ms 73.3MB 223ms 37ms dotnet 9.0.303
csharp 1.cs 259ms 7.4ms 69.4MB 230ms 37ms mono 6.12.0
csharp 1.cs 272ms 2.0ms 89.9MB 233ms 60ms dotnet 9.0.303
java 1.java 404ms 6.6ms 341.9MB 220ms 260ms openjdk/zgc 21

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 360ms 0.9ms 27.9MB 340ms 7ms dotnet 9.0.303
csharp 8.cs 370ms 0.9ms 9.9MB 357ms 0ms dotnet/aot 9.0.303
csharp 8.cs 420ms 3.5ms 27.6MB 400ms 7ms dotnet 9.0.303
java 1.java 442ms 1.6ms 81.4MB 473ms 23ms graal/jvm 17.0.8
java 1.java 445ms 1.9ms 47.7MB 480ms 17ms openjdk 23
java 1.java 446ms 15ms 45.2MB 487ms 13ms openjdk 21
java 1.java 567ms 4.2ms 44.9MB 490ms 140ms openjdk/zgc 21
java 2.java 1238ms 17ms 608.0MB 1377ms 77ms openjdk 21
java 2.java 1243ms 5.5ms 744.5MB 1360ms 97ms openjdk 23
csharp 8.cs 1246ms 2.5ms 22.8MB 1230ms 0ms mono 6.12.0
java 2.java 3248ms 81ms 2438.6MB 1660ms 1800ms openjdk/zgc 21

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 8.cs 46ms 1.3ms 9.9MB 33ms 0ms dotnet/aot 9.0.303
csharp 9.cs 93ms 5.0ms 27.8MB 73ms 7ms dotnet 9.0.303
csharp 8.cs 94ms 2.2ms 27.6MB 77ms 3ms dotnet 9.0.303
java 1.java 116ms 4.3ms 45.3MB 153ms 20ms openjdk 21
java 1.java 121ms 0.2ms 47.8MB 153ms 17ms openjdk 23
java 1-m.java 122ms 8.7ms 81.5MB 153ms 33ms graal/jvm 17.0.8
csharp 8.cs 162ms 3.6ms 22.9MB 150ms 0ms mono 6.12.0
java 1.java 247ms 2.0ms 44.8MB 173ms 140ms openjdk/zgc 21
java 2-m.java 291ms 5.9ms 373.0MB 427ms 53ms openjdk 21
java 2-m.java 307ms 7.7ms 397.4MB 443ms 67ms openjdk 23
java 2.java 671ms 7.7ms 522.5MB 477ms 387ms openjdk/zgc 21

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 304ms 2.9ms 78.8MB 283ms 7ms dotnet/aot 9.0.303
csharp 1.cs 335ms 11ms 96.1MB 310ms 17ms dotnet 9.0.303
java 1.java 387ms 7.8ms 118.0MB 423ms 27ms openjdk 23
java 1.java 394ms 5.7ms 115.1MB 443ms 27ms openjdk 21
csharp 2.cs 395ms 5.1ms 35.8MB 370ms 10ms dotnet 9.0.303
csharp 2.cs 425ms 3.3ms 17.5MB 410ms 0ms dotnet/aot 9.0.303
csharp 1.cs 535ms 4.1ms 84.0MB 517ms 7ms mono 6.12.0
java 1.java 562ms 3.9ms 112.6MB 470ms 167ms openjdk/zgc 21
java 1-m.java 600ms 11ms 206.8MB 877ms 60ms graal/jvm 17.0.8
java 2.java 775ms 5.6ms 57.1MB 827ms 23ms openjdk 21
java 2.java 783ms 4.2ms 60.4MB 833ms 17ms openjdk 23
java 2.java 839ms 5.9ms 53.4MB 773ms 137ms openjdk/zgc 21
java 2-m.java 1323ms 9.8ms 232.4MB 2367ms 107ms graal/jvm 17.0.8
csharp 2.cs 1862ms 5.9ms 27.5MB 1843ms 3ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 66ms 2.7ms 24.9MB 50ms 0ms dotnet/aot 9.0.303
csharp 1.cs 98ms 1.4ms 42.5MB 80ms 10ms dotnet 9.0.303
csharp 2.cs 108ms 1.0ms 11.8MB 97ms 0ms dotnet/aot 9.0.303
csharp 2.cs 131ms 1.6ms 30.0MB 110ms 10ms dotnet 9.0.303
csharp 1.cs 142ms 0.4ms 38.0MB 127ms 0ms mono 6.12.0
java 1.java 151ms 1.0ms 68.0MB 197ms 20ms openjdk 23
java 1.java 152ms 7.0ms 64.9MB 203ms 13ms openjdk 21
java 1-m.java 195ms 2.0ms 123.9MB 273ms 37ms graal/jvm 17.0.8
java 2.java 259ms 2.0ms 50.4MB 310ms 20ms openjdk 23
java 2.java 259ms 2.3ms 50.0MB 323ms 13ms openjdk 21
java 1.java 285ms 7.4ms 61.4MB 207ms 150ms openjdk/zgc 21
java 2.java 366ms 2.5ms 47.6MB 303ms 140ms openjdk/zgc 21
java 2-m.java 471ms 0.4ms 190.4MB 827ms 67ms graal/jvm 17.0.8
csharp 2.cs 480ms 1.2ms 23.0MB 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 3168ms 8.2ms 444.5MB 3577ms 97ms graal/jvm 17.0.8
csharp 1.cs 3202ms 2.9ms 14.0MB 3100ms 93ms dotnet/aot 9.0.303
csharp 1.cs 3585ms 20ms 38.1MB 3607ms 117ms dotnet 9.0.303
java 1.java 3667ms 34ms 351.6MB 4527ms 113ms openjdk 21
java 1.java 3722ms 53ms 381.7MB 4533ms 113ms openjdk 23
java 1.java timeout 0.0ms 1806.3MB 4663ms 1183ms openjdk/zgc 21

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 754ms 6.4ms 13.4MB 723ms 20ms dotnet/aot 9.0.303
java 1.java 882ms 6.0ms 444.1MB 1227ms 87ms graal/jvm 17.0.8
csharp 1.cs 994ms 8.3ms 37.4MB 1083ms 40ms dotnet 9.0.303
java 1-m.java 1009ms 31ms 430.6MB 1757ms 100ms openjdk 23
java 1-m.java 1016ms 30ms 351.1MB 1783ms 83ms openjdk 21
java 1.java 1974ms 2.9ms 1319.5MB 1730ms 1020ms 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.2ms 419.1MB 1657ms 137ms dotnet/aot 9.0.303
csharp 5.cs 2076ms 40ms 441.7MB 2130ms 183ms dotnet 9.0.303
csharp 6.cs 2762ms 30ms 438.5MB 2710ms 177ms dotnet 9.0.303
csharp 5.cs 4211ms 5.4ms 419.7MB 4110ms 150ms dotnet/aot 9.0.303
java 3.java timeout 0.0ms 408.0MB 5403ms 83ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.6MB 5337ms 57ms openjdk 21
java 3.java timeout 0.0ms 304.6MB 5330ms 57ms openjdk 23
java 3.java timeout 0.0ms 469.2MB 4967ms 293ms openjdk/zgc 21

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 188ms 1.9ms 47.2MB 167ms 13ms dotnet/aot 9.0.303
csharp 5.cs 306ms 7.6ms 73.4MB 267ms 33ms dotnet 9.0.303
csharp 6.cs 388ms 4.4ms 69.8MB 360ms 27ms dotnet 9.0.303
csharp 5.cs 434ms 2.0ms 48.8MB 410ms 17ms dotnet/aot 9.0.303
java 3-m.java 752ms 7.5ms 175.1MB 1097ms 60ms graal/jvm 17.0.8
java 3-m.java 797ms 5.7ms 130.5MB 1187ms 37ms openjdk 21
java 3-m.java 802ms 8.5ms 130.8MB 1220ms 30ms openjdk 23
java 3.java 975ms 23ms 134.2MB 1167ms 183ms openjdk/zgc 21

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 2836ms 4.2ms 13.1MB 2800ms 27ms dotnet/aot 9.0.303
csharp 1.cs 2986ms 23ms 35.6MB 3047ms 47ms dotnet 9.0.303

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 716ms 3.8ms 13.0MB 693ms 13ms dotnet/aot 9.0.303
csharp 1.cs 995ms 6.2ms 35.4MB 1087ms 20ms dotnet 9.0.303

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 1885ms 25ms 10.5MB 7280ms 0ms dotnet/aot 9.0.303
csharp 3-m.cs 1919ms 3.3ms 30.1MB 7350ms 23ms dotnet 9.0.303
java 2-m.java 1989ms 3.1ms 47.7MB 7617ms 27ms openjdk 21
java 2-m.java 1990ms 13ms 48.5MB 7613ms 23ms openjdk 23
java 2-m.java 2120ms 13ms 45.5MB 7643ms 150ms openjdk/zgc 21
java 2-m.java 2517ms 4.4ms 95.1MB 9440ms 40ms graal/jvm 17.0.8
csharp 3-m.cs 4704ms 149ms 25.7MB 17910ms 13ms mono 6.12.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 479ms 1.1ms 10.4MB 1817ms 0ms dotnet/aot 9.0.303
csharp 3-m.cs 534ms 3.5ms 30.0MB 1880ms 17ms dotnet 9.0.303
java 2-m.java 605ms 4.4ms 47.8MB 2147ms 20ms openjdk 21
java 2-m.java 612ms 11ms 48.8MB 2177ms 23ms openjdk 23
java 2-m.java 724ms 6.4ms 45.4MB 2113ms 143ms openjdk/zgc 21
java 2-m.java 765ms 8.2ms 94.9MB 2697ms 33ms graal/jvm 17.0.8
csharp 3-m.cs 1244ms 39ms 25.7MB 4693ms 10ms 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.6ms 10.6MB 453ms 0ms dotnet/aot 9.0.303
csharp 3-m.cs 180ms 5.3ms 28.5MB 503ms 7ms dotnet 9.0.303
java 2-m.java 252ms 7.4ms 47.9MB 763ms 17ms openjdk 21
java 2-m.java 258ms 6.1ms 48.6MB 780ms 17ms openjdk 23
java 2-m.java 303ms 24ms 93.3MB 927ms 37ms graal/jvm 17.0.8
csharp 3-m.cs 347ms 1.9ms 25.4MB 1170ms 7ms mono 6.12.0
java 2-m.java 376ms 7.1ms 45.5MB 770ms 140ms openjdk/zgc 21