Java VS D 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
java 2.java 1176ms 13ms 1047.1MB 593ms 757ms openjdk/zgc 21
d 1.d 2187ms 1.9ms 312.5MB 2160ms 33ms ldc2 1.41.0
d 1.d 3000ms 18ms 314.1MB 3163ms 50ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
java 2-m.java 144ms 3.8ms 224.3MB 210ms 57ms graal/jvm 17.0.8
d 1.d 205ms 3.2ms 207.9MB 180ms 13ms ldc2 1.41.0
d 1.d 262ms 1.9ms 209.7MB 237ms 10ms dmd 2.111.0
java 2.java 304ms 3.3ms 241.5MB 163ms 190ms 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
d 1.d 2555ms 1.6ms 8.1MB 2543ms 0ms ldc2 1.41.0
d 1.d 2870ms 7.3ms 10.4MB 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 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
d 1.d 443ms 3.2ms 8.1MB 430ms 0ms ldc2 1.41.0
java 1-m.java 491ms 3.2ms 216.5MB 947ms 217ms openjdk/zgc 21
d 1.d 517ms 0.4ms 10.5MB 510ms 0ms dmd 2.111.0

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 374ms 6.5ms 3.0MB 1420ms 0ms ldc2 1.41.0
java 1-m.java 901ms 5.9ms 96.3MB 3333ms 40ms graal/jvm 17.0.8
java 1-m.java 977ms 10ms 48.5MB 3650ms 23ms openjdk 21
java 1-m.java 989ms 7.9ms 50.1MB 3647ms 20ms openjdk 23
java 1-m.java 1042ms 4.8ms 45.7MB 3417ms 137ms openjdk/zgc 21
d 2-im.d 1109ms 4.2ms 3.0MB 4320ms 0ms ldc2 1.41.0
d 1-i.d 1489ms 0.4ms 2.9MB 1480ms 0ms ldc2 1.41.0
d 1.d 3152ms 15ms 2.9MB 3140ms 0ms ldc2 1.41.0
d 2-i.d 3224ms 2.6ms 2.9MB 3213ms 0ms ldc2 1.41.0
d 1.d 3538ms 5.1ms 4.6MB 3527ms 0ms dmd 2.111.0
d 1-im.d 4488ms 40ms 4.9MB 17597ms 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 19753ms 7ms 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 1.2ms 3.1MB 110ms 0ms ldc2 1.41.0
d 2-im.d 97ms 2.1ms 3.0MB 350ms 0ms ldc2 1.41.0
d 1-i.d 124ms 0.3ms 2.9MB 120ms 0ms ldc2 1.41.0
java 1-m.java 188ms 18ms 48.6MB 537ms 20ms openjdk 21
java 1-m.java 195ms 1.4ms 50.2MB 520ms 20ms openjdk 23
java 1-m.java 202ms 10ms 96.3MB 560ms 40ms graal/jvm 17.0.8
d 1.d 261ms 0.5ms 2.9MB 250ms 0ms ldc2 1.41.0
d 2-i.d 266ms 1.0ms 2.9MB 260ms 0ms ldc2 1.41.0
d 1.d 297ms 2.2ms 4.6MB 287ms 0ms dmd 2.111.0
java 1-m.java 309ms 8.1ms 46.1MB 513ms 137ms openjdk/zgc 21
d 1-im.d 376ms 0.8ms 4.8MB 1433ms 0ms dmd 2.111.0
d 2-im.d 525ms 3.2ms 5.1MB 2010ms 0ms dmd 2.111.0
d 1-i.d 880ms 8.2ms 4.6MB 870ms 0ms dmd 2.111.0
d 2-i.d 1375ms 1.1ms 4.6MB 1363ms 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 112ms 2.7ms 2.9MB 103ms 0ms ldc2 1.41.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
d 1.d 641ms 1.0ms 4.6MB 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 0.5ms 2.9MB 10ms 0ms ldc2 1.41.0
d 1.d 67ms 0.8ms 4.8MB 60ms 0ms dmd 2.111.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
d 1.d 1.6ms 0.1ms 2.9MB 0ms 0ms ldc2 1.41.0
d 1.d 2.0ms 0.2ms 5.1MB 0ms 0ms dmd 2.111.0
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

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 639ms 21ms 47.9MB 2073ms 10ms ldc2 1.41.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
d 1-m.d 1884ms 33ms 50.0MB 5657ms 13ms 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 92ms 1.5ms 38.7MB 253ms 7ms ldc2 1.41.0
d 1-m.d 212ms 8.4ms 40.9MB 610ms 13ms dmd 2.111.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

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 367ms 0.6ms 7.5MB 357ms 0ms ldc2 1.41.0
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
d 1.d 2107ms 12ms 9.4MB 2097ms 0ms dmd 2.111.0
java 1.java 2356ms 2.1ms 854.4MB 1810ms 653ms openjdk/zgc 21
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
d 1.d 17ms 0.1ms 3.0MB 10ms 0ms ldc2 1.41.0
d 1.d 91ms 2.3ms 4.6MB 83ms 0ms dmd 2.111.0
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
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
java 1.java 1020ms 3.1ms 946.5MB 477ms 693ms openjdk/zgc 21
d 1.d 1093ms 13ms 312.6MB 1057ms 37ms ldc2 1.41.0
d 1.d 1863ms 29ms 314.3MB 1990ms 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 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
d 1.d 227ms 2.7ms 312.5MB 193ms 20ms ldc2 1.41.0
d 1.d 359ms 1.1ms 315.0MB 323ms 27ms dmd 2.111.0
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
d 1.d 361ms 0.5ms 2.9MB 350ms 0ms ldc2 1.41.0
d 2.d 361ms 1.4ms 2.9MB 350ms 0ms ldc2 1.41.0
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
d 1.d 683ms 2.2ms 4.8MB 673ms 0ms dmd 2.111.0
java 2.java 1238ms 17ms 608.0MB 1377ms 77ms openjdk 21
java 2.java 1243ms 5.5ms 744.5MB 1360ms 97ms openjdk 23
d 2.d 2033ms 7.1ms 4.8MB 2023ms 0ms dmd 2.111.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
d 2.d 39ms 0.7ms 2.9MB 30ms 0ms ldc2 1.41.0
d 1.d 39ms 0.3ms 2.9MB 30ms 0ms ldc2 1.41.0
d 1.d 71ms 1.1ms 4.8MB 60ms 0ms dmd 2.111.0
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
d 2.d 208ms 2.9ms 4.8MB 200ms 0ms dmd 2.111.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
d 1.d 303ms 7.2ms 43.5MB 287ms 0ms ldc2 1.41.0
d 1.d 345ms 5.5ms 79.3MB 327ms 3ms dmd 2.111.0
java 1.java 387ms 7.8ms 118.0MB 423ms 27ms openjdk 23
java 1.java 394ms 5.7ms 115.1MB 443ms 27ms openjdk 21
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
d 2.d 846ms 5.3ms 47.7MB 827ms 7ms ldc2 1.41.0
d 2.d 1170ms 7.1ms 51.6MB 1150ms 7ms dmd 2.111.0
java 2-m.java 1323ms 9.8ms 232.4MB 2367ms 107ms graal/jvm 17.0.8

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 64ms 2.7ms 15.7MB 53ms 0ms ldc2 1.41.0
d 1.d 75ms 1.7ms 25.5MB 67ms 0ms dmd 2.111.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
d 2.d 210ms 2.0ms 17.7MB 200ms 0ms ldc2 1.41.0
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
d 2.d 295ms 1.1ms 19.7MB 280ms 0ms dmd 2.111.0
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

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 2445ms 17ms 8.1MB 2407ms 423ms ldc2 1.41.0
java 1.java 3168ms 8.2ms 444.5MB 3577ms 97ms graal/jvm 17.0.8
java 1.java 3667ms 34ms 351.6MB 4527ms 113ms openjdk 21
java 1.java 3722ms 53ms 381.7MB 4533ms 113ms openjdk 23
d 1.d 4429ms 2.9ms 10.5MB 4383ms 463ms dmd 2.111.0
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
d 1.d 582ms 3.3ms 8.2MB 557ms 110ms ldc2 1.41.0
java 1.java 882ms 6.0ms 444.1MB 1227ms 87ms graal/jvm 17.0.8
java 1-m.java 1009ms 31ms 430.6MB 1757ms 100ms openjdk 23
java 1-m.java 1016ms 30ms 351.1MB 1783ms 83ms openjdk 21
d 1.d 1056ms 3.2ms 10.4MB 1033ms 110ms dmd 2.111.0
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
d 3.d 584ms 1.7ms 172.2MB 767ms 20ms ldc2 1.41.0
d 3.d 1200ms 3.9ms 177.3MB 1387ms 27ms dmd 2.111.0
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
d 3.d 63ms 0.8ms 26.3MB 70ms 0ms ldc2 1.41.0
d 3.d 126ms 0.9ms 31.7MB 137ms 0ms dmd 2.111.0
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

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
d 1.d 3597ms 3.2ms 6.2MB 3587ms 0ms ldc2 1.41.0
d 1.d 3655ms 25ms 8.4MB 3643ms 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 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
d 1.d 901ms 0.9ms 3.5MB 890ms 0ms ldc2 1.41.0
d 1.d 921ms 9.3ms 5.3MB 910ms 0ms dmd 2.111.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 228ms 1.4ms 3.3MB 220ms 0ms ldc2 1.41.0
d 1.d 233ms 1.9ms 7.2MB 220ms 0ms dmd 2.111.0
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
java 2-m.java 376ms 7.1ms 45.5MB 770ms 140ms 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 2236ms 124ms 258.1MB 8487ms 130ms openjdk 21
java 1-m.java 2303ms 130ms 243.3MB 8747ms 120ms openjdk 23
java 1-m.java 2997ms 156ms 1243.2MB 9807ms 1063ms openjdk/zgc 21
d 1.d timeout 0.0ms 16.5MB 4970ms 17ms dmd 2.111.0
d 1.d timeout 0.0ms 17.5MB 4963ms 27ms 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 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
d 1.d 1058ms 5.4ms 10.2MB 1033ms 10ms ldc2 1.41.0
d 1.d 1373ms 11ms 12.5MB 1350ms 10ms dmd 2.111.0