D VS Java benchmarks

Current benchmark data was generated on Tue Jul 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 476ms 14ms 573.9MB 563ms 97ms openjdk 21
java 2.java 481ms 2.8ms 624.6MB 587ms 103ms openjdk 23
java 2-m.java 481ms 16ms 643.1MB 673ms 133ms graal/jvm 17.0.8
java 2.java 1212ms 29ms 1064.1MB 593ms 787ms openjdk/zgc 21
d 1.d 2206ms 5.4ms 312.8MB 2170ms 43ms ldc2 1.41.0
d 1.d 3040ms 21ms 314.5MB 3210ms 57ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 127ms 4.0ms 96.1MB 163ms 30ms openjdk 23
java 2-m.java 127ms 1.6ms 167.1MB 160ms 33ms openjdk 21
java 2-m.java 148ms 3.7ms 215.1MB 223ms 53ms graal/jvm 17.0.8
d 1.d 207ms 3.1ms 207.9MB 183ms 13ms ldc2 1.41.0
d 1.d 262ms 1.5ms 210.9MB 233ms 13ms dmd 2.111.0
java 2.java 301ms 3.4ms 241.5MB 157ms 200ms 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 2232ms 167ms 260.9MB 8430ms 130ms openjdk 21
java 1-m.java 2386ms 212ms 242.8MB 9050ms 157ms openjdk 23
java 1-m.java 2882ms 346ms 1222.6MB 9280ms 1113ms openjdk/zgc 21
d 1.d timeout 0.0ms 16.5MB 4957ms 30ms dmd 2.111.0
d 1.d timeout 0.0ms 16.6MB 4963ms 23ms ldc2 1.41.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 471ms 22ms 143.1MB 1587ms 67ms openjdk 21
java 1-m.java 484ms 8.9ms 92.4MB 1607ms 60ms openjdk 23
java 1-m.java 704ms 6.1ms 224.8MB 1930ms 260ms openjdk/zgc 21
d 1.d 1049ms 6.5ms 10.3MB 1020ms 17ms ldc2 1.41.0
d 1.d 1387ms 5.6ms 12.1MB 1367ms 10ms dmd 2.111.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 608ms 7.4ms 347.0MB 1180ms 103ms graal/jvm 17.0.8
java 1-m.java 619ms 42ms 265.1MB 1663ms 80ms openjdk 21
java 1-m.java 654ms 49ms 239.7MB 1747ms 80ms openjdk 23
java 1-m.java 966ms 32ms 530.8MB 1573ms 430ms openjdk/zgc 21
d 1.d 2551ms 3.5ms 8.0MB 2540ms 0ms ldc2 1.41.0
d 1.d 2871ms 10ms 10.5MB 2860ms 0ms dmd 2.111.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 312ms 26ms 225.9MB 610ms 73ms graal/jvm 17.0.8
java 1-m.java 328ms 2.2ms 177.9MB 887ms 60ms openjdk 21
java 1-m.java 350ms 0.5ms 111.7MB 953ms 50ms openjdk 23
d 1.d 444ms 2.0ms 8.1MB 437ms 0ms ldc2 1.41.0
d 1.d 517ms 1.2ms 10.5MB 510ms 0ms dmd 2.111.0
java 1-m.java 535ms 28ms 215.2MB 1053ms 217ms openjdk/zgc 21

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 373ms 5.6ms 3.1MB 1427ms 0ms ldc2 1.41.0
java 1-m.java 895ms 14ms 96.4MB 3253ms 37ms graal/jvm 17.0.8
java 1-m.java 982ms 4.7ms 48.3MB 3650ms 20ms openjdk 21
java 1-m.java 990ms 3.1ms 50.3MB 3643ms 20ms openjdk 23
java 1-m.java 1050ms 20ms 45.8MB 3407ms 147ms openjdk/zgc 21
d 2-im.d 1114ms 9.3ms 3.0MB 4320ms 0ms ldc2 1.41.0
d 1-i.d 1488ms 1.7ms 2.9MB 1480ms 0ms ldc2 1.41.0
d 1.d 3143ms 19ms 2.9MB 3130ms 0ms ldc2 1.41.0
d 2-i.d 3232ms 3.6ms 2.9MB 3223ms 0ms ldc2 1.41.0
d 1.d 3544ms 3.7ms 4.6MB 3533ms 0ms dmd 2.111.0
d 1-im.d 4461ms 9.7ms 5.3MB 17560ms 0ms dmd 2.111.0
d 1-i.d timeout 0.0ms 4.6MB 4990ms 0ms dmd 2.111.0
d 2-i.d timeout 0.0ms 4.6MB 4990ms 0ms dmd 2.111.0
d 2-im.d timeout 0.0ms 4.9MB 19740ms 20ms dmd 2.111.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 36ms 0.9ms 3.1MB 110ms 0ms ldc2 1.41.0
d 2-im.d 98ms 1.6ms 3.0MB 347ms 0ms ldc2 1.41.0
d 1-i.d 124ms 0.3ms 2.9MB 120ms 0ms ldc2 1.41.0
java 1-m.java 174ms 5.6ms 48.2MB 483ms 20ms openjdk 21
java 1-m.java 195ms 4.0ms 50.6MB 510ms 23ms openjdk 23
java 1-m.java 204ms 11ms 95.9MB 560ms 43ms graal/jvm 17.0.8
d 1.d 265ms 3.5ms 2.9MB 257ms 0ms ldc2 1.41.0
d 2-i.d 266ms 1.0ms 2.9MB 260ms 0ms ldc2 1.41.0
d 1.d 300ms 2.1ms 4.6MB 290ms 0ms dmd 2.111.0
java 1-m.java 305ms 9.0ms 45.8MB 497ms 140ms openjdk/zgc 21
d 1-im.d 402ms 34ms 4.8MB 1410ms 0ms dmd 2.111.0
d 2-im.d 524ms 3.0ms 4.9MB 2003ms 0ms dmd 2.111.0
d 1-i.d 887ms 8.9ms 4.5MB 877ms 0ms dmd 2.111.0
d 2-i.d 1393ms 4.6ms 4.5MB 1383ms 0ms dmd 2.111.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 109ms 0.2ms 2.9MB 100ms 0ms ldc2 1.41.0
java 4.java 455ms 3.7ms 47.5MB 540ms 20ms openjdk 21
java 4-m.java 458ms 29ms 101.6MB 657ms 43ms graal/jvm 17.0.8
java 4.java 459ms 0.9ms 49.2MB 550ms 17ms openjdk 23
java 4.java 579ms 2.9ms 45.2MB 540ms 147ms openjdk/zgc 21
d 1.d 641ms 3.8ms 4.9MB 630ms 0ms dmd 2.111.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 14ms 1.5ms 3.0MB 10ms 0ms ldc2 1.41.0
d 1.d 68ms 0.9ms 4.8MB 60ms 0ms dmd 2.111.0
java 4.java 124ms 0.3ms 46.2MB 167ms 10ms openjdk 21
java 4-m.java 130ms 4.9ms 47.9MB 173ms 23ms openjdk 23
java 4-m.java 134ms 8.5ms 90.1MB 183ms 37ms graal/jvm 17.0.8
java 4.java 244ms 8.4ms 44.0MB 170ms 137ms openjdk/zgc 21

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 1.7ms 0.1ms 3.0MB 0ms 0ms ldc2 1.41.0
d 1.d 2.2ms 0.1ms 5.1MB 0ms 0ms dmd 2.111.0
java 1.java 68ms 2.0ms 53.3MB 70ms 20ms graal/jvm 17.0.8
java 1.java 68ms 4.0ms 43.9MB 80ms 14ms openjdk 21
java 1.java 72ms 5.5ms 44.8MB 78ms 16ms openjdk 23
java 1.java 196ms 9.1ms 42.9MB 88ms 144ms openjdk/zgc 21

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 59ms 1.7ms 15.7MB 63ms 7ms ldc2 1.41.0
d 2.d 241ms 3.0ms 22.5MB 247ms 3ms dmd 2.111.0

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2.d 483ms 11ms 140.4MB 450ms 37ms ldc2 1.41.0
d 2.d 2474ms 16ms 158.3MB 2490ms 33ms dmd 2.111.0

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 713ms 31ms 47.5MB 2403ms 10ms ldc2 1.41.0
java 3-m.java 1081ms 28ms 129.1MB 3710ms 43ms openjdk 21
java 3-m.java 1087ms 27ms 155.1MB 3707ms 47ms openjdk 23
java 3-m.java 1130ms 18ms 179.6MB 3870ms 73ms graal/jvm 17.0.8
java 3-m.java 1435ms 53ms 178.4MB 4543ms 197ms openjdk/zgc 21
d 1-m.d 2035ms 101ms 50.6MB 6757ms 17ms dmd 2.111.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 100ms 4.7ms 39.5MB 263ms 10ms ldc2 1.41.0
d 1-m.d 257ms 16ms 41.0MB 737ms 17ms dmd 2.111.0
java 3-m.java 320ms 28ms 99.9MB 910ms 47ms openjdk 21
java 3-m.java 336ms 9.0ms 135.5MB 920ms 57ms graal/jvm 17.0.8
java 3-m.java 347ms 8.1ms 87.4MB 1017ms 40ms openjdk 23
java 3-m.java 448ms 10ms 98.2MB 920ms 170ms openjdk/zgc 21

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 130ms 1.9ms 5.9MB 120ms 0ms ldc2 1.41.0
d 1.d 178ms 3.2ms 7.9MB 167ms 3ms dmd 2.111.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 385ms 2.3ms 5.9MB 370ms 17ms ldc2 1.41.0
d 1.d 520ms 2.3ms 7.9MB 513ms 13ms dmd 2.111.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 58ms 1.2ms 5.9MB 50ms 0ms ldc2 1.41.0
d 1.d 79ms 1.3ms 8.1MB 67ms 0ms dmd 2.111.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 367ms 0.5ms 7.5MB 360ms 0ms ldc2 1.41.0
java 1b.java 1154ms 7.7ms 54.5MB 1260ms 23ms openjdk 21
java 1b.java 1158ms 8.6ms 55.4MB 1263ms 17ms openjdk 23
java 1b.java 1190ms 17ms 109.7MB 1387ms 47ms graal/jvm 17.0.8
java 1.java 1259ms 7.0ms 136.2MB 1380ms 50ms graal/jvm 17.0.8
java 1b.java 1282ms 13ms 51.2MB 1270ms 140ms openjdk/zgc 21
java 1a.java 1656ms 1.6ms 54.8MB 1757ms 17ms openjdk 21
java 1a.java 1660ms 3.6ms 56.3MB 1753ms 23ms openjdk 23
java 1a.java 1690ms 14ms 102.2MB 1800ms 43ms graal/jvm 17.0.8
java 1.java 1709ms 9.7ms 202.6MB 1787ms 43ms openjdk 21
java 1.java 1718ms 5.4ms 321.5MB 1777ms 60ms openjdk 23
java 1a.java 1782ms 8.3ms 51.5MB 1760ms 143ms openjdk/zgc 21
d 1.d 2120ms 5.9ms 9.4MB 2107ms 0ms dmd 2.111.0
java 1.java 2376ms 9.9ms 850.3MB 1817ms 667ms openjdk/zgc 21
java 2.java timeout 0.0ms 672.1MB 5283ms 120ms openjdk 21
java 2.java timeout 0.0ms 847.1MB 5267ms 137ms openjdk 23
java 2.java timeout 0.0ms 3283.8MB 3427ms 1940ms openjdk/zgc 21

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 18ms 0.4ms 3.0MB 10ms 0ms ldc2 1.41.0
d 1.d 93ms 2.8ms 4.9MB 87ms 0ms dmd 2.111.0
java 1b-m.java 180ms 4.0ms 50.8MB 270ms 27ms openjdk 23
java 1b-m.java 182ms 15ms 49.7MB 283ms 23ms openjdk 21
java 1a-m.java 192ms 2.2ms 50.8MB 293ms 23ms openjdk 21
java 1a-m.java 198ms 3.9ms 52.1MB 303ms 20ms openjdk 23
java 1-m.java 199ms 1.7ms 81.7MB 277ms 27ms openjdk 21
java 1-m.java 199ms 7.0ms 87.3MB 283ms 27ms openjdk 23
java 1-m.java 200ms 1.5ms 111.5MB 313ms 43ms graal/jvm 17.0.8
java 1a-m.java 216ms 7.4ms 98.7MB 323ms 43ms graal/jvm 17.0.8
java 1b-m.java 226ms 18ms 100.4MB 377ms 43ms graal/jvm 17.0.8
java 1b.java 304ms 9.9ms 47.5MB 293ms 140ms openjdk/zgc 21
java 1a.java 314ms 2.6ms 48.2MB 297ms 143ms openjdk/zgc 21
java 1.java 329ms 3.7ms 114.4MB 257ms 163ms openjdk/zgc 21
java 2-m.java 550ms 6.6ms 665.0MB 837ms 90ms openjdk 21
java 2-m.java 585ms 8.5ms 787.7MB 880ms 107ms openjdk 23
java 2.java 1592ms 5.9ms 1310.6MB 857ms 1047ms openjdk/zgc 21

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1.java 406ms 6.2ms 680.0MB 477ms 93ms openjdk 21
java 1.java 408ms 5.0ms 542.5MB 507ms 90ms openjdk 23
java 1-m.java 413ms 4.2ms 629.7MB 610ms 117ms graal/jvm 17.0.8
java 1.java 1046ms 24ms 955.8MB 473ms 713ms openjdk/zgc 21
d 1.d 1134ms 3.1ms 312.6MB 1097ms 40ms ldc2 1.41.0
d 1.d 1870ms 15ms 314.9MB 2007ms 47ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 1-m.java 166ms 1.8ms 206.4MB 237ms 40ms openjdk 21
java 1-m.java 170ms 2.7ms 159.0MB 250ms 43ms openjdk 23
java 1-m.java 225ms 12ms 254.0MB 373ms 67ms graal/jvm 17.0.8
d 1.d 232ms 1.5ms 312.8MB 190ms 30ms ldc2 1.41.0
d 1.d 361ms 4.2ms 314.8MB 330ms 30ms dmd 2.111.0
java 1.java 419ms 13ms 341.6MB 220ms 280ms openjdk/zgc 21

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 361ms 1.2ms 2.9MB 350ms 0ms ldc2 1.41.0
d 2.d 361ms 0.9ms 2.9MB 350ms 0ms ldc2 1.41.0
java 1.java 443ms 3.6ms 45.4MB 480ms 13ms openjdk 21
java 1.java 446ms 6.4ms 47.9MB 480ms 20ms openjdk 23
java 1.java 455ms 2.3ms 81.4MB 487ms 30ms graal/jvm 17.0.8
java 1.java 580ms 0.9ms 44.8MB 493ms 150ms openjdk/zgc 21
d 1.d 677ms 14ms 4.8MB 667ms 0ms dmd 2.111.0
java 2.java 1243ms 4.5ms 648.2MB 1370ms 90ms openjdk 21
java 2.java 1261ms 7.3ms 751.2MB 1393ms 93ms openjdk 23
d 2.d 2033ms 5.4ms 4.8MB 2023ms 0ms dmd 2.111.0
java 2.java 3304ms 20ms 2374.4MB 1653ms 1870ms openjdk/zgc 21

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 39ms 0.6ms 2.9MB 30ms 0ms ldc2 1.41.0
d 2.d 39ms 0.7ms 2.9MB 30ms 0ms ldc2 1.41.0
d 1.d 71ms 1.2ms 4.6MB 60ms 0ms dmd 2.111.0
java 1.java 122ms 0.7ms 45.1MB 160ms 20ms openjdk 21
java 1.java 124ms 0.3ms 47.8MB 157ms 23ms openjdk 23
java 1.java 127ms 6.3ms 81.5MB 160ms 30ms graal/jvm 17.0.8
d 2.d 210ms 1.7ms 4.8MB 200ms 0ms dmd 2.111.0
java 1.java 251ms 6.5ms 45.0MB 157ms 150ms openjdk/zgc 21
java 2-m.java 303ms 5.7ms 354.8MB 453ms 53ms openjdk 21
java 2-m.java 317ms 4.5ms 410.3MB 467ms 63ms openjdk 23
java 2.java 682ms 14ms 525.1MB 473ms 400ms openjdk/zgc 21

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 344ms 7.7ms 45.7MB 323ms 7ms ldc2 1.41.0
d 1.d 385ms 4.2ms 79.2MB 370ms 0ms dmd 2.111.0
java 1.java 410ms 19ms 114.9MB 453ms 23ms openjdk 21
java 1.java 466ms 60ms 118.1MB 510ms 23ms openjdk 23
java 1.java 593ms 9.5ms 112.7MB 503ms 167ms openjdk/zgc 21
java 1-m.java 726ms 65ms 268.1MB 1057ms 93ms graal/jvm 17.0.8
java 2.java 783ms 3.1ms 57.6MB 843ms 20ms openjdk 21
java 2.java 785ms 1.4ms 60.4MB 833ms 20ms openjdk 23
java 2.java 848ms 8.5ms 53.3MB 773ms 150ms openjdk/zgc 21
d 2.d 854ms 0.6ms 49.7MB 833ms 10ms ldc2 1.41.0
d 2.d 1168ms 1.5ms 49.3MB 1150ms 10ms dmd 2.111.0
java 2-m.java 1319ms 123ms 288.2MB 2240ms 110ms graal/jvm 17.0.8

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 63ms 4.3ms 15.7MB 53ms 0ms ldc2 1.41.0
d 1.d 78ms 3.7ms 25.3MB 67ms 0ms dmd 2.111.0
java 1.java 151ms 3.7ms 68.5MB 197ms 20ms openjdk 23
java 1.java 159ms 0.5ms 64.7MB 210ms 20ms openjdk 21
d 2.d 211ms 1.2ms 17.8MB 200ms 0ms ldc2 1.41.0
java 1-m.java 214ms 11ms 125.0MB 307ms 40ms graal/jvm 17.0.8
java 2.java 264ms 4.5ms 50.1MB 330ms 17ms openjdk 21
java 2.java 264ms 7.6ms 51.2MB 313ms 20ms openjdk 23
java 1.java 286ms 3.1ms 61.6MB 213ms 150ms openjdk/zgc 21
d 2.d 297ms 1.9ms 19.7MB 280ms 0ms dmd 2.111.0
java 2.java 369ms 1.9ms 47.8MB 310ms 140ms openjdk/zgc 21
java 2-m.java 479ms 3.7ms 198.6MB 820ms 83ms graal/jvm 17.0.8

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 2454ms 24ms 8.0MB 2420ms 417ms ldc2 1.41.0
java 1.java 3266ms 35ms 444.3MB 3720ms 113ms graal/jvm 17.0.8
java 1.java 3753ms 26ms 396.3MB 4607ms 117ms openjdk 23
java 1.java 3808ms 10ms 426.2MB 4643ms 110ms openjdk 21
d 1.d 4480ms 3.9ms 10.5MB 4400ms 500ms dmd 2.111.0
java 1.java timeout 0.0ms 1782.6MB 4820ms 1117ms openjdk/zgc 21

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 587ms 3.4ms 8.1MB 567ms 103ms ldc2 1.41.0
java 1-m.java 895ms 5.6ms 441.3MB 1260ms 83ms graal/jvm 17.0.8
java 1-m.java 1022ms 25ms 462.8MB 1763ms 103ms openjdk 23
java 1-m.java 1026ms 28ms 420.5MB 1827ms 93ms openjdk 21
d 1.d 1068ms 6.3ms 10.4MB 1033ms 127ms dmd 2.111.0
java 1.java 2017ms 38ms 1333.3MB 1737ms 1047ms openjdk/zgc 21

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 584ms 5.1ms 172.3MB 770ms 20ms ldc2 1.41.0
d 3.d 1204ms 8.1ms 177.4MB 1390ms 27ms dmd 2.111.0
java 3.java timeout 0.0ms 406.7MB 5400ms 90ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.4MB 5317ms 63ms openjdk 21
java 3.java timeout 0.0ms 305.0MB 5333ms 60ms openjdk 23
java 3.java timeout 0.0ms 468.5MB 4983ms 297ms openjdk/zgc 21

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 63ms 1.5ms 28.5MB 70ms 0ms ldc2 1.41.0
d 3.d 126ms 0.1ms 31.6MB 133ms 3ms dmd 2.111.0
java 3-m.java 792ms 3.5ms 175.2MB 1197ms 53ms graal/jvm 17.0.8
java 3-m.java 799ms 3.4ms 130.5MB 1200ms 40ms openjdk 21
java 3-m.java 837ms 36ms 130.7MB 1257ms 40ms openjdk 23
java 3.java 981ms 34ms 133.4MB 1167ms 183ms openjdk/zgc 21

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 4780ms 18ms 4.1MB 4747ms 363ms ldc2 1.41.0
d 1.d timeout 0.0ms 6.5MB 4950ms 303ms dmd 2.111.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 1200ms 1.8ms 3.9MB 1177ms 93ms ldc2 1.41.0
d 1.d 2059ms 9.1ms 6.5MB 2030ms 123ms dmd 2.111.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 1982ms 6.2ms 48.1MB 7593ms 27ms openjdk 21
java 2-m.java 2009ms 7.3ms 48.4MB 7680ms 23ms openjdk 23
java 2-m.java 2122ms 15ms 45.7MB 7580ms 150ms openjdk/zgc 21
java 2-m.java 2530ms 11ms 95.0MB 9480ms 43ms graal/jvm 17.0.8
d 1.d 3599ms 3.4ms 4.0MB 3590ms 0ms ldc2 1.41.0
d 1.d 3649ms 20ms 5.9MB 3640ms 0ms dmd 2.111.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
java 2-m.java 606ms 2.2ms 47.4MB 2137ms 20ms openjdk 21
java 2-m.java 616ms 6.8ms 48.8MB 2170ms 27ms openjdk 23
java 2-m.java 737ms 15ms 45.4MB 2170ms 150ms openjdk/zgc 21
java 2-m.java 765ms 14ms 93.1MB 2683ms 40ms graal/jvm 17.0.8
d 1.d 903ms 2.0ms 3.5MB 893ms 0ms ldc2 1.41.0
d 1.d 917ms 3.9ms 5.3MB 907ms 0ms dmd 2.111.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 229ms 1.7ms 3.1MB 220ms 0ms ldc2 1.41.0
d 1.d 233ms 0.2ms 5.0MB 220ms 0ms dmd 2.111.0
java 2-m.java 254ms 8.5ms 47.8MB 757ms 17ms openjdk 21
java 2-m.java 255ms 3.4ms 48.9MB 757ms 23ms openjdk 23
java 2-m.java 318ms 15ms 93.3MB 973ms 43ms graal/jvm 17.0.8
java 2-m.java 390ms 8.2ms 45.4MB 777ms 147ms openjdk/zgc 21