C# VS Java benchmarks

Current benchmark data was generated on Mon May 19 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 6.7ms 574.1MB 563ms 77ms openjdk 21
java 2-m.java 466ms 7.3ms 643.0MB 657ms 117ms graal/jvm 17.0.8
java 2.java 468ms 2.3ms 638.7MB 577ms 87ms openjdk 23
csharp 1.cs 937ms 10ms 185.4MB 937ms 137ms dotnet 9.0.300
csharp 1.cs 1089ms 203ms 175.6MB 1003ms 140ms dotnet/aot 9.0.300
java 2.java 1195ms 46ms 1101.7MB 577ms 787ms openjdk/zgc 21
csharp 1.cs 1663ms 38ms 98.4MB 1863ms 183ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2.java 128ms 1.6ms 167.0MB 157ms 33ms openjdk 21
java 2.java 133ms 5.7ms 96.5MB 163ms 30ms openjdk 23
csharp 1.cs 142ms 2.5ms 44.0MB 123ms 10ms mono 6.12.0
java 2-m.java 152ms 7.0ms 215.4MB 227ms 57ms graal/jvm 17.0.8
csharp 1.cs 161ms 19ms 31.8MB 100ms 30ms dotnet/aot 9.0.300
csharp 1.cs 203ms 9.4ms 50.0MB 160ms 37ms dotnet 9.0.300
java 2.java 308ms 9.8ms 241.5MB 170ms 193ms 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 2148ms 121ms 48.9MB 7577ms 67ms dotnet/aot 9.0.300
java 1-m.java 2237ms 158ms 258.9MB 8497ms 143ms openjdk 21
java 1-m.java 2494ms 200ms 242.9MB 9503ms 130ms openjdk 23
csharp 1-m.cs 2876ms 225ms 73.0MB 9937ms 117ms dotnet 9.0.300
java 1-m.java 2940ms 99ms 1203.7MB 9563ms 1067ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 149ms 3.9ms 20.9MB 447ms 10ms dotnet/aot 9.0.300
csharp 1-m.cs 298ms 11ms 37.4MB 860ms 23ms dotnet 9.0.300
java 1-m.java 467ms 39ms 121.7MB 1563ms 73ms openjdk 21
java 1-m.java 480ms 45ms 94.9MB 1580ms 57ms openjdk 23
java 1-m.java 668ms 8.4ms 212.9MB 1767ms 267ms openjdk/zgc 21

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 603ms 8.3ms 352.7MB 1180ms 97ms graal/jvm 17.0.8
java 1-m.java 611ms 69ms 263.9MB 1673ms 67ms openjdk 21
java 1-m.java 642ms 55ms 231.5MB 1707ms 73ms openjdk 23
java 1-m.java 949ms 34ms 528.2MB 1633ms 413ms openjdk/zgc 21
csharp 1.cs 4097ms 4.2ms 18.3MB 4073ms 10ms dotnet/aot 9.0.300
csharp 1.cs 4958ms 17ms 37.6MB 4930ms 20ms dotnet 9.0.300

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 305ms 0.9ms 225.8MB 607ms 63ms graal/jvm 17.0.8
java 1-m.java 330ms 3.5ms 176.0MB 903ms 50ms openjdk 21
java 1-m.java 385ms 22ms 110.7MB 1043ms 50ms openjdk 23
java 1-m.java 509ms 21ms 215.5MB 1010ms 207ms openjdk/zgc 21
csharp 1.cs 679ms 2.3ms 14.5MB 660ms 7ms dotnet/aot 9.0.300
csharp 1.cs 869ms 4.4ms 33.8MB 847ms 10ms dotnet 9.0.300

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 130ms 1.4ms 25.4MB 353ms 97ms dotnet/aot 9.0.300
csharp 5-m.cs 190ms 8.2ms 39.0MB 473ms 110ms dotnet 9.0.300
csharp 5-m.cs 239ms 13ms 49.4MB 680ms 103ms mono 6.12.0
java 4.java 447ms 1.7ms 100.5MB 630ms 40ms graal/jvm 17.0.8
java 4.java 454ms 3.1ms 47.5MB 533ms 20ms openjdk 21
java 4.java 471ms 9.6ms 49.1MB 567ms 23ms openjdk 23
java 4.java 572ms 6.6ms 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.5ms 16.1MB 33ms 17ms dotnet/aot 9.0.300
csharp 5-m.cs 62ms 2.0ms 37.3MB 87ms 17ms dotnet 9.0.300
csharp 5-m.cs 73ms 0.4ms 31.2MB 103ms 27ms mono 6.12.0
java 4.java 122ms 6.1ms 46.5MB 160ms 17ms openjdk 21
java 4-m.java 130ms 1.9ms 47.6MB 180ms 17ms openjdk 23
java 4-m.java 133ms 5.7ms 94.2MB 190ms 33ms graal/jvm 17.0.8
java 4.java 250ms 3.4ms 44.0MB 170ms 140ms openjdk/zgc 21

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 7.5ms 2.9ms 9.6MB 0ms 0ms dotnet/aot 9.0.300
csharp 1.cs 32ms 1.0ms 23.9MB 20ms 2ms mono 6.12.0
csharp 1.cs 35ms 0.3ms 26.1MB 20ms 0ms dotnet 9.0.300
java 1.java 65ms 2.3ms 53.1MB 68ms 20ms graal/jvm 17.0.8
java 1.java 70ms 6.5ms 44.7MB 80ms 14ms openjdk 23
java 1.java 70ms 4.4ms 43.9MB 76ms 18ms openjdk 21
java 1.java 194ms 7.5ms 43.0MB 86ms 142ms 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 537ms 2.6ms 108.1MB 743ms 150ms dotnet 9.0.300
csharp 2-m.cs 586ms 10ms 140.8MB 750ms 510ms dotnet 9.0.300
csharp 2-http3.cs 705ms 14ms 145.4MB 1130ms 247ms dotnet 9.0.300
csharp 1-m.cs 712ms 21ms 168.0MB 1107ms 663ms dotnet 9.0.300

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2-m.cs 352ms 3.2ms 86.9MB 380ms 183ms dotnet 9.0.300
csharp 1-m.cs 397ms 9.9ms 98.1MB 547ms 220ms dotnet 9.0.300
csharp 2-http2.cs 445ms 7.3ms 86.0MB 513ms 77ms dotnet 9.0.300
csharp 2-http3.cs 511ms 2.0ms 93.3MB 600ms 117ms dotnet 9.0.300

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 306ms 4.4ms 68.6MB 273ms 37ms dotnet 9.0.300
csharp 1.cs 810ms 79ms 143.6MB 820ms 70ms dotnet 9.0.300

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 1499ms 4.2ms 232.6MB 1640ms 93ms dotnet 9.0.300
csharp 1.cs 2651ms 20ms 718.1MB 3213ms 433ms dotnet 9.0.300

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 488ms 3.5ms 46.2MB 1320ms 20ms dotnet/aot 9.0.300
csharp 6-m.cs 722ms 26ms 68.3MB 1957ms 30ms dotnet 9.0.300
csharp 6-m.cs 1021ms 12ms 69.9MB 2960ms 30ms mono 6.12.0
java 3-m.java 1066ms 62ms 154.5MB 3653ms 53ms openjdk 23
java 3-m.java 1090ms 16ms 125.0MB 3730ms 50ms openjdk 21
java 3-m.java 1113ms 11ms 179.2MB 3827ms 60ms graal/jvm 17.0.8
java 3-m.java 1376ms 12ms 179.0MB 4323ms 207ms openjdk/zgc 21

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 100ms 5.3ms 36.6MB 170ms 17ms dotnet/aot 9.0.300
csharp 6-m.cs 188ms 5.7ms 58.6MB 290ms 27ms dotnet 9.0.300
csharp 6-m.cs 194ms 4.9ms 51.0MB 377ms 17ms mono 6.12.0
java 3-m.java 327ms 29ms 99.7MB 970ms 37ms openjdk 21
java 3-m.java 336ms 17ms 104.1MB 997ms 37ms openjdk 23
java 3-m.java 347ms 30ms 135.3MB 967ms 57ms graal/jvm 17.0.8
java 3-m.java 440ms 9.5ms 98.5MB 930ms 167ms openjdk/zgc 21

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 93ms 0.6ms 9.6MB 80ms 0ms dotnet/aot 9.0.300
csharp 2.cs 148ms 2.9ms 21.2MB 137ms 3ms mono 6.12.0
csharp 2.cs 255ms 4.3ms 29.5MB 233ms 10ms dotnet 9.0.300
csharp 1.cs 1040ms 5.1ms 13.3MB 1020ms 10ms dotnet/aot 9.0.300
csharp 1.cs 1302ms 18ms 33.1MB 1287ms 20ms dotnet 9.0.300
csharp 1.cs 3346ms 4.8ms 45.5MB 3297ms 40ms mono 6.12.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 263ms 3.9ms 9.8MB 247ms 0ms dotnet/aot 9.0.300
csharp 2.cs 378ms 23ms 22.6MB 360ms 0ms mono 6.12.0
csharp 2.cs 403ms 7.6ms 29.1MB 383ms 10ms dotnet 9.0.300
csharp 1.cs 3118ms 26ms 13.3MB 3090ms 13ms dotnet/aot 9.0.300
csharp 1.cs 3650ms 14ms 32.8MB 3633ms 17ms dotnet 9.0.300
csharp 1.cs timeout 0.0ms 45.6MB 4940ms 50ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 51ms 1.0ms 9.6MB 40ms 0ms dotnet/aot 9.0.300
csharp 2.cs 94ms 1.8ms 20.8MB 80ms 0ms mono 6.12.0
csharp 2.cs 166ms 3.5ms 29.5MB 150ms 3ms dotnet 9.0.300
csharp 1.cs 1616ms 3.8ms 32.5MB 1607ms 10ms dotnet 9.0.300
csharp 1.cs 1820ms 10ms 28.8MB 1803ms 0ms mono 6.12.0
csharp 1.cs 1824ms 6.5ms 13.0MB 1807ms 0ms dotnet/aot 9.0.300

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 4.cs 393ms 90ms 37.2MB 370ms 10ms dotnet 9.0.300
csharp 2.cs 542ms 30ms 39.8MB 513ms 17ms dotnet 9.0.300
java 1b.java 1150ms 9.6ms 55.1MB 1253ms 17ms openjdk 23
java 1b.java 1165ms 24ms 54.5MB 1277ms 20ms openjdk 21
java 1b.java 1185ms 21ms 110.0MB 1397ms 40ms graal/jvm 17.0.8
java 1.java 1259ms 14ms 133.7MB 1377ms 50ms graal/jvm 17.0.8
java 1b.java 1282ms 17ms 51.0MB 1270ms 143ms openjdk/zgc 21
java 1a.java 1658ms 5.0ms 55.8MB 1757ms 27ms openjdk 23
java 1a.java 1665ms 7.5ms 55.0MB 1773ms 17ms openjdk 21
java 1a.java 1696ms 7.7ms 102.1MB 1813ms 43ms graal/jvm 17.0.8
java 1.java 1710ms 5.3ms 266.5MB 1773ms 47ms openjdk 21
java 1.java 1716ms 3.0ms 317.2MB 1780ms 53ms openjdk 23
java 1a.java 1786ms 3.6ms 52.1MB 1770ms 140ms openjdk/zgc 21
csharp 1.cs 2032ms 8.7ms 36.5MB 2003ms 10ms dotnet 9.0.300
csharp 3.cs 2353ms 7.5ms 16.5MB 2340ms 0ms dotnet/aot 9.0.300
java 1.java 2371ms 11ms 852.6MB 1813ms 670ms openjdk/zgc 21
csharp 3.cs 2458ms 7.7ms 36.8MB 2430ms 13ms dotnet 9.0.300
csharp 1.cs 3952ms 112ms 16.2MB 3937ms 0ms dotnet/aot 9.0.300
csharp 1.cs timeout 0.0ms 24.1MB 4983ms 3ms mono 6.12.0
java 2.java timeout 0.0ms 707.1MB 5343ms 120ms openjdk 21
java 2.java timeout 0.0ms 756.4MB 5333ms 133ms openjdk 23
java 2.java timeout 0.0ms 3298.5MB 3430ms 1950ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 4.cs 80ms 2.2ms 34.4MB 57ms 10ms dotnet 9.0.300
csharp 3.cs 110ms 2.9ms 13.5MB 100ms 0ms dotnet/aot 9.0.300
csharp 2.cs 111ms 4.3ms 36.8MB 87ms 13ms dotnet 9.0.300
csharp 1.cs 138ms 2.6ms 33.5MB 117ms 10ms dotnet 9.0.300
csharp 3.cs 175ms 5.6ms 33.8MB 150ms 10ms dotnet 9.0.300
csharp 1.cs 175ms 5.9ms 13.5MB 163ms 0ms dotnet/aot 9.0.300
java 1b-m.java 183ms 6.1ms 49.6MB 290ms 27ms openjdk 21
java 1b-m.java 186ms 5.5ms 51.5MB 297ms 20ms openjdk 23
java 1a-m.java 191ms 4.9ms 50.8MB 290ms 23ms openjdk 21
java 1a-m.java 193ms 3.0ms 52.9MB 290ms 23ms openjdk 23
java 1-m.java 197ms 3.9ms 87.1MB 273ms 30ms openjdk 23
java 1-m.java 198ms 3.0ms 81.7MB 280ms 23ms openjdk 21
java 1-m.java 201ms 9.5ms 112.5MB 310ms 43ms graal/jvm 17.0.8
java 1a-m.java 208ms 1.3ms 98.4MB 320ms 33ms graal/jvm 17.0.8
java 1b-m.java 226ms 12ms 100.1MB 390ms 37ms graal/jvm 17.0.8
java 1b.java 307ms 6.4ms 47.4MB 300ms 140ms openjdk/zgc 21
java 1a.java 319ms 1.1ms 48.9MB 300ms 147ms openjdk/zgc 21
java 1.java 337ms 3.1ms 114.3MB 260ms 163ms openjdk/zgc 21
java 2-m.java 560ms 7.9ms 661.3MB 860ms 100ms openjdk 21
csharp 1.cs 574ms 7.0ms 23.7MB 557ms 3ms mono 6.12.0
java 2-m.java 587ms 3.2ms 785.9MB 887ms 97ms openjdk 23
java 2.java 1620ms 55ms 1396.0MB 853ms 1077ms openjdk/zgc 21

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 404ms 4.9ms 534.3MB 500ms 93ms openjdk 23
java 1.java 406ms 4.3ms 679.8MB 490ms 90ms openjdk 21
java 1-m.java 408ms 8.7ms 626.3MB 617ms 97ms graal/jvm 17.0.8
csharp 2.cs 537ms 11ms 121.0MB 490ms 90ms dotnet/aot 9.0.300
csharp 1.cs 614ms 11ms 143.3MB 563ms 120ms dotnet/aot 9.0.300
csharp 2.cs 684ms 6.9ms 136.2MB 630ms 97ms dotnet 9.0.300
csharp 1.cs 764ms 21ms 161.6MB 710ms 117ms dotnet 9.0.300
java 1.java 1026ms 1.9ms 933.9MB 487ms 690ms openjdk/zgc 21
csharp 1.cs 1297ms 5.6ms 140.0MB 1507ms 167ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 137ms 9.3ms 57.3MB 110ms 30ms dotnet/aot 9.0.300
csharp 1.cs 158ms 4.3ms 74.7MB 120ms 50ms dotnet/aot 9.0.300
java 1-m.java 167ms 1.6ms 206.1MB 240ms 43ms openjdk 21
java 1-m.java 168ms 1.1ms 158.3MB 247ms 40ms openjdk 23
java 1-m.java 216ms 12ms 253.2MB 367ms 60ms graal/jvm 17.0.8
csharp 2.cs 262ms 6.1ms 75.2MB 227ms 37ms dotnet 9.0.300
csharp 1.cs 266ms 1.9ms 69.4MB 240ms 37ms mono 6.12.0
csharp 1.cs 272ms 2.6ms 88.1MB 243ms 53ms dotnet 9.0.300
java 1.java 419ms 8.2ms 341.9MB 217ms 280ms openjdk/zgc 21

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 363ms 3.7ms 27.6MB 340ms 7ms dotnet 9.0.300
csharp 8.cs 372ms 0.9ms 9.8MB 360ms 0ms dotnet/aot 9.0.300
csharp 8.cs 423ms 2.3ms 27.6MB 403ms 3ms dotnet 9.0.300
java 1.java 445ms 0.4ms 45.0MB 490ms 13ms openjdk 21
java 1.java 446ms 3.8ms 48.4MB 477ms 20ms openjdk 23
java 1.java 447ms 2.3ms 82.2MB 477ms 27ms graal/jvm 17.0.8
java 1.java 577ms 2.1ms 44.8MB 497ms 140ms openjdk/zgc 21
java 2.java 1252ms 5.6ms 639.9MB 1390ms 87ms openjdk 21
csharp 8.cs 1252ms 5.3ms 22.4MB 1240ms 0ms mono 6.12.0
java 2.java 1277ms 19ms 794.0MB 1390ms 113ms openjdk 23
java 2.java 3274ms 53ms 2445.6MB 1653ms 1830ms openjdk/zgc 21

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 8.cs 46ms 0.5ms 9.8MB 30ms 0ms dotnet/aot 9.0.300
csharp 9.cs 93ms 1.5ms 27.8MB 73ms 10ms dotnet 9.0.300
csharp 8.cs 95ms 2.7ms 27.6MB 77ms 7ms dotnet 9.0.300
java 1.java 120ms 4.0ms 48.0MB 153ms 20ms openjdk 23
java 1.java 122ms 2.1ms 44.9MB 167ms 13ms openjdk 21
java 1-m.java 123ms 4.2ms 81.5MB 157ms 33ms graal/jvm 17.0.8
csharp 8.cs 162ms 0.3ms 22.8MB 150ms 0ms mono 6.12.0
java 1.java 249ms 3.8ms 44.9MB 157ms 147ms openjdk/zgc 21
java 2-m.java 302ms 22ms 344.8MB 437ms 53ms openjdk 21
java 2-m.java 313ms 7.2ms 400.0MB 443ms 70ms openjdk 23
java 2.java 684ms 17ms 532.7MB 467ms 407ms openjdk/zgc 21

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 325ms 6.5ms 78.7MB 307ms 3ms dotnet/aot 9.0.300
csharp 1.cs 361ms 8.4ms 96.1MB 333ms 13ms dotnet 9.0.300
csharp 2.cs 394ms 2.3ms 17.5MB 377ms 0ms dotnet/aot 9.0.300
csharp 2.cs 399ms 6.4ms 35.4MB 380ms 7ms dotnet 9.0.300
java 1.java 410ms 3.5ms 115.8MB 463ms 27ms openjdk 21
java 1.java 424ms 3.9ms 118.5MB 467ms 27ms openjdk 23
csharp 1.cs 560ms 6.0ms 82.0MB 540ms 10ms mono 6.12.0
java 1.java 587ms 6.0ms 112.8MB 493ms 163ms openjdk/zgc 21
java 1-m.java 644ms 25ms 236.7MB 933ms 77ms graal/jvm 17.0.8
java 2.java 782ms 3.1ms 56.9MB 837ms 17ms openjdk 21
java 2.java 786ms 9.6ms 60.5MB 840ms 20ms openjdk 23
java 2.java 847ms 3.9ms 53.2MB 777ms 143ms openjdk/zgc 21
java 2-m.java 1339ms 8.3ms 234.5MB 2410ms 100ms graal/jvm 17.0.8
csharp 2.cs 1908ms 73ms 29.5MB 1887ms 3ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 63ms 0.6ms 24.8MB 47ms 0ms dotnet/aot 9.0.300
csharp 1.cs 99ms 2.3ms 42.3MB 77ms 7ms dotnet 9.0.300
csharp 2.cs 102ms 1.9ms 11.9MB 90ms 0ms dotnet/aot 9.0.300
csharp 2.cs 129ms 0.7ms 29.9MB 113ms 7ms dotnet 9.0.300
csharp 1.cs 144ms 1.4ms 36.4MB 130ms 3ms mono 6.12.0
java 1.java 155ms 2.3ms 68.1MB 200ms 23ms openjdk 23
java 1.java 158ms 3.5ms 64.7MB 210ms 20ms openjdk 21
java 1-m.java 210ms 6.9ms 124.8MB 297ms 47ms graal/jvm 17.0.8
java 2.java 262ms 3.1ms 50.5MB 310ms 23ms openjdk 23
java 2.java 263ms 1.2ms 50.0MB 327ms 20ms openjdk 21
java 1.java 286ms 4.1ms 61.5MB 203ms 150ms openjdk/zgc 21
java 2.java 370ms 2.8ms 47.7MB 303ms 147ms openjdk/zgc 21
java 2-m.java 470ms 6.2ms 199.2MB 830ms 63ms graal/jvm 17.0.8
csharp 2.cs 494ms 11ms 21.5MB 480ms 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 3209ms 4.7ms 445.5MB 3633ms 100ms graal/jvm 17.0.8
csharp 1.cs 3259ms 15ms 13.9MB 3147ms 107ms dotnet/aot 9.0.300
csharp 1.cs 3630ms 50ms 38.0MB 3650ms 117ms dotnet 9.0.300
java 1.java 3722ms 68ms 433.0MB 4600ms 107ms openjdk 21
java 1.java 3750ms 35ms 408.8MB 4670ms 107ms openjdk 23
java 1.java timeout 0.0ms 1830.0MB 4663ms 1203ms openjdk/zgc 21

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 761ms 6.7ms 13.5MB 727ms 20ms dotnet/aot 9.0.300
java 1.java 888ms 5.7ms 448.3MB 1230ms 87ms graal/jvm 17.0.8
java 1-m.java 985ms 9.3ms 423.2MB 1833ms 87ms openjdk 21
csharp 1.cs 990ms 7.0ms 37.5MB 1083ms 37ms dotnet 9.0.300
java 1-m.java 1005ms 39ms 488.4MB 1760ms 110ms openjdk 23
java 1.java 1983ms 5.7ms 1312.1MB 1770ms 1033ms 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 1758ms 15ms 418.7MB 1653ms 153ms dotnet/aot 9.0.300
csharp 5.cs 2138ms 7.7ms 443.4MB 2173ms 187ms dotnet 9.0.300
csharp 6.cs 2760ms 95ms 438.8MB 2717ms 170ms dotnet 9.0.300
csharp 5.cs 4264ms 20ms 419.0MB 4173ms 147ms dotnet/aot 9.0.300
java 3.java timeout 0.0ms 399.2MB 5400ms 90ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.2MB 5327ms 60ms openjdk 21
java 3.java timeout 0.0ms 305.0MB 5323ms 63ms openjdk 23
java 3.java timeout 0.0ms 468.6MB 4970ms 293ms openjdk/zgc 21

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 189ms 0.8ms 47.5MB 163ms 17ms dotnet/aot 9.0.300
csharp 5.cs 291ms 6.5ms 72.6MB 260ms 30ms dotnet 9.0.300
csharp 6.cs 396ms 4.6ms 70.3MB 357ms 33ms dotnet 9.0.300
csharp 5.cs 439ms 1.8ms 47.4MB 413ms 20ms dotnet/aot 9.0.300
java 3-m.java 772ms 8.0ms 176.1MB 1150ms 57ms graal/jvm 17.0.8
java 3-m.java 798ms 9.3ms 128.8MB 1187ms 37ms openjdk 21
java 3-m.java 805ms 18ms 132.4MB 1233ms 43ms openjdk 23
java 3.java 985ms 10ms 133.8MB 1160ms 190ms openjdk/zgc 21

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 2831ms 17ms 13.1MB 2790ms 27ms dotnet/aot 9.0.300
csharp 1.cs 2950ms 24ms 35.1MB 3023ms 40ms dotnet 9.0.300

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 717ms 5.6ms 12.8MB 697ms 7ms dotnet/aot 9.0.300
csharp 1.cs 1001ms 5.2ms 35.1MB 1100ms 17ms dotnet 9.0.300

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 1877ms 33ms 10.4MB 7243ms 3ms dotnet/aot 9.0.300
java 2-m.java 1987ms 7.3ms 47.4MB 7587ms 27ms openjdk 21
csharp 3-m.cs 1988ms 108ms 30.3MB 7253ms 20ms dotnet 9.0.300
java 2-m.java 2001ms 11ms 48.8MB 7653ms 27ms openjdk 23
java 2-m.java 2120ms 12ms 45.2MB 7633ms 150ms openjdk/zgc 21
java 2-m.java 2521ms 48ms 94.9MB 9407ms 50ms graal/jvm 17.0.8
csharp 3-m.cs 4713ms 116ms 24.7MB 18030ms 17ms mono 6.12.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 475ms 1.5ms 10.5MB 1810ms 0ms dotnet/aot 9.0.300
csharp 3-m.cs 535ms 3.2ms 30.1MB 1887ms 10ms dotnet 9.0.300
java 2-m.java 605ms 4.2ms 47.7MB 2140ms 20ms openjdk 21
java 2-m.java 617ms 2.8ms 48.8MB 2187ms 20ms openjdk 23
java 2-m.java 732ms 8.1ms 45.3MB 2153ms 147ms openjdk/zgc 21
java 2-m.java 776ms 4.7ms 95.1MB 2737ms 43ms graal/jvm 17.0.8
csharp 3-m.cs 1236ms 42ms 25.8MB 4650ms 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 1.5ms 10.5MB 450ms 0ms dotnet/aot 9.0.300
csharp 3-m.cs 176ms 1.1ms 28.5MB 503ms 10ms dotnet 9.0.300
java 2-m.java 248ms 5.2ms 47.7MB 723ms 20ms openjdk 21
java 2-m.java 267ms 4.0ms 48.4MB 787ms 20ms openjdk 23
java 2-m.java 323ms 9.1ms 94.0MB 987ms 43ms graal/jvm 17.0.8
csharp 3-m.cs 356ms 11ms 25.4MB 1197ms 3ms mono 6.12.0
java 2-m.java 387ms 8.0ms 45.5MB 783ms 147ms openjdk/zgc 21