Rust VS D 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.)

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1.2ms 0.0ms 1.8MB 0ms 0ms rustc 1.87.0
rust 1.rs 1.7ms 0.6ms 1.8MB 0ms 0ms rustc 1.89.0-nightly
d 1.d 1.7ms 0.1ms 2.9MB 0ms 0ms ldc2 1.40.1
d 1.d 1.9ms 0.1ms 5.1MB 0ms 0ms dmd 2.111.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 265ms 15ms 4.9MB 253ms 0ms rustc 1.89.0-nightly
rust 8.rs 291ms 0.6ms 4.8MB 280ms 0ms rustc 1.87.0
d 1.d 295ms 0.5ms 7.4MB 283ms 0ms ldc2 1.40.1
d 1.d 2153ms 61ms 9.4MB 2143ms 0ms dmd 2.111.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 13ms 0.5ms 2.0MB 10ms 0ms rustc 1.89.0-nightly
rust 8.rs 14ms 0.2ms 1.9MB 10ms 0ms rustc 1.87.0
d 1.d 15ms 0.6ms 3.0MB 10ms 0ms ldc2 1.40.1
d 1.d 92ms 3.0ms 5.0MB 83ms 0ms dmd 2.111.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 164ms 0.6ms 1.8MB 160ms 0ms rustc 1.87.0
rust 7-i.rs 218ms 0.5ms 1.8MB 210ms 0ms rustc 1.87.0
rust 1.rs 229ms 1.1ms 1.8MB 220ms 0ms rustc 1.87.0
rust 2.rs 279ms 0.0ms 1.8MB 270ms 0ms rustc 1.87.0
rust 3.rs 279ms 0.5ms 1.8MB 270ms 0ms rustc 1.89.0-nightly
d 2.d 360ms 0.1ms 2.9MB 350ms 0ms ldc2 1.40.1
d 1.d 360ms 0.6ms 2.9MB 350ms 0ms ldc2 1.40.1
d 1.d 680ms 2.4ms 4.8MB 670ms 0ms dmd 2.111.0
d 2.d 2035ms 5.7ms 4.6MB 2023ms 0ms dmd 2.111.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 18ms 0.1ms 1.8MB 10ms 0ms rustc 1.87.0
rust 7-i.rs 24ms 0.4ms 1.8MB 20ms 0ms rustc 1.87.0
rust 1.rs 25ms 0.4ms 1.8MB 20ms 0ms rustc 1.87.0
rust 2.rs 30ms 0.0ms 1.6MB 20ms 0ms rustc 1.87.0
rust 3.rs 30ms 0.1ms 1.8MB 20ms 0ms rustc 1.89.0-nightly
d 1.d 38ms 0.1ms 2.9MB 30ms 0ms ldc2 1.40.1
d 2.d 39ms 0.6ms 2.9MB 30ms 0ms ldc2 1.40.1
d 1.d 72ms 1.0ms 4.8MB 60ms 0ms dmd 2.111.0
d 2.d 208ms 2.5ms 4.8MB 197ms 0ms dmd 2.111.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 493ms 0.6ms 2.5MB 1910ms 0ms rustc 1.89.0-nightly
rust 7-m.rs 493ms 0.7ms 2.1MB 1910ms 0ms rustc 1.87.0
rust 8.rs 993ms 1.0ms 2.3MB 983ms 0ms rustc 1.89.0-nightly
rust 7.rs 1961ms 4.4ms 1.9MB 1950ms 0ms rustc 1.87.0
rust 2-m.rs 2070ms 3.8ms 2.3MB 8130ms 10ms rustc 1.87.0
d 1.d 3596ms 3.2ms 3.9MB 3583ms 0ms ldc2 1.40.1
d 1.d 3660ms 2.7ms 6.0MB 3650ms 0ms dmd 2.111.0
rust 2.rs 4266ms 1.8ms 2.1MB 4257ms 0ms rustc 1.87.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 127ms 0.5ms 2.3MB 467ms 3ms rustc 1.89.0-nightly
rust 7-m.rs 128ms 0.3ms 2.1MB 467ms 3ms rustc 1.87.0
rust 8.rs 251ms 0.6ms 2.0MB 240ms 0ms rustc 1.89.0-nightly
rust 7.rs 493ms 1.4ms 1.8MB 480ms 0ms rustc 1.87.0
rust 2-m.rs 521ms 0.9ms 2.3MB 2030ms 0ms rustc 1.87.0
d 1.d 902ms 2.2ms 3.5MB 890ms 0ms ldc2 1.40.1
d 1.d 926ms 1.0ms 7.9MB 917ms 0ms dmd 2.111.0
rust 2.rs 1069ms 4.4ms 2.0MB 1063ms 0ms rustc 1.87.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 35ms 0.1ms 2.1MB 107ms 3ms rustc 1.89.0-nightly
rust 7-m.rs 36ms 0.6ms 2.0MB 113ms 0ms rustc 1.87.0
rust 8.rs 65ms 0.9ms 1.9MB 60ms 0ms rustc 1.89.0-nightly
rust 7.rs 128ms 2.5ms 1.8MB 120ms 0ms rustc 1.87.0
rust 2-m.rs 134ms 0.7ms 2.1MB 490ms 3ms rustc 1.87.0
d 1.d 228ms 0.6ms 3.1MB 220ms 0ms ldc2 1.40.1
d 1.d 234ms 1.2ms 4.9MB 223ms 0ms dmd 2.111.0
rust 2.rs 269ms 1.2ms 1.9MB 260ms 0ms rustc 1.87.0

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 1281ms 13ms 33.8MB 1260ms 7ms rustc 1.87.0
rust 5.rs 1340ms 6.3ms 33.8MB 1317ms 10ms rustc 1.87.0
rust 3.rs 1496ms 49ms 49.8MB 1463ms 17ms rustc 1.87.0
d 1.d 1782ms 3.3ms 312.5MB 1753ms 37ms ldc2 1.40.1
d 1.d 3057ms 15ms 314.4MB 3227ms 60ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 118ms 0.3ms 5.6MB 110ms 0ms rustc 1.87.0
rust 5.rs 128ms 5.4ms 5.8MB 117ms 0ms rustc 1.87.0
rust 3.rs 142ms 6.5ms 7.8MB 130ms 0ms rustc 1.87.0
d 1.d 167ms 2.7ms 207.7MB 140ms 13ms ldc2 1.40.1
d 1.d 262ms 1.0ms 210.5MB 233ms 17ms dmd 2.111.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 518ms 38ms 9.1MB 1957ms 60ms rustc 1.87.0
rust 5-m.rs 679ms 12ms 5.5MB 2580ms 67ms rustc 1.87.0
rust 1-m.rs 955ms 8.3ms 7.4MB 3497ms 227ms rustc 1.87.0
rust 3.rs 1110ms 9.5ms 9.3MB 1070ms 23ms rustc 1.87.0
rust 4.rs 1921ms 31ms 6.9MB 1903ms 0ms rustc 1.87.0
d 1.d timeout 0.0ms 18.2MB 4963ms 20ms dmd 2.111.0
d 1.d timeout 0.0ms 17.6MB 4963ms 23ms ldc2 1.40.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 51ms 1.1ms 3.3MB 153ms 10ms rustc 1.87.0
rust 3-m.rs 55ms 3.2ms 4.1MB 173ms 10ms rustc 1.87.0
rust 3.rs 69ms 0.8ms 4.0MB 60ms 0ms rustc 1.87.0
rust 1-m.rs 73ms 0.3ms 3.5MB 237ms 17ms rustc 1.87.0
rust 4.rs 115ms 1.2ms 3.1MB 107ms 0ms rustc 1.87.0
d 1.d 1046ms 5.9ms 10.5MB 1017ms 13ms ldc2 1.40.1
d 1.d 1385ms 4.2ms 12.0MB 1360ms 13ms dmd 2.111.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 124ms 1.5ms 3.6MB 120ms 0ms rustc 1.87.0
rust 2.rs 421ms 2.7ms 3.6MB 410ms 0ms rustc 1.87.0
d 1.d 2552ms 4.9ms 8.2MB 2540ms 0ms ldc2 1.40.1
d 1.d 2864ms 4.6ms 10.4MB 2853ms 0ms dmd 2.111.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 33ms 0.7ms 2.9MB 23ms 0ms rustc 1.87.0
rust 2.rs 77ms 2.2ms 3.0MB 70ms 0ms rustc 1.87.0
d 1.d 443ms 3.5ms 8.0MB 433ms 0ms ldc2 1.40.1
d 1.d 518ms 2.7ms 10.5MB 507ms 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 387ms 21ms 3.0MB 1427ms 0ms ldc2 1.40.1
rust 3-im.rs 410ms 1.7ms 2.1MB 1587ms 0ms rustc 1.87.0
rust 5-m.rs 554ms 1.8ms 2.1MB 2130ms 0ms rustc 1.87.0
rust 2-im.rs 677ms 6.8ms 2.1MB 2577ms 0ms rustc 1.87.0
rust 1-m.rs 937ms 1.3ms 2.1MB 3610ms 0ms rustc 1.87.0
d 2-im.d 1132ms 37ms 3.0MB 4310ms 0ms ldc2 1.40.1
d 1-i.d 1484ms 1.2ms 2.8MB 1477ms 0ms ldc2 1.40.1
rust 3-i.rs 1497ms 1.4ms 1.9MB 1490ms 0ms rustc 1.87.0
rust 2-i.rs 2404ms 0.4ms 1.8MB 2397ms 0ms rustc 1.87.0
rust 1.rs 2718ms 7.7ms 1.8MB 2710ms 0ms rustc 1.87.0
d 1.d 3132ms 33ms 2.9MB 3123ms 0ms ldc2 1.40.1
d 2-i.d 3237ms 4.9ms 2.9MB 3227ms 0ms ldc2 1.40.1
d 1.d 3534ms 7.1ms 4.6MB 3523ms 0ms dmd 2.111.0
d 1-im.d 4468ms 16ms 4.8MB 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 19707ms 17ms dmd 2.111.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 37ms 0.6ms 3.0MB 110ms 0ms ldc2 1.40.1
rust 3-im.rs 38ms 0.2ms 2.0MB 120ms 0ms rustc 1.87.0
rust 5-m.rs 52ms 0.4ms 2.0MB 170ms 0ms rustc 1.87.0
rust 2-im.rs 61ms 2.2ms 2.0MB 200ms 0ms rustc 1.87.0
rust 1-m.rs 83ms 0.6ms 2.0MB 290ms 0ms rustc 1.87.0
d 2-im.d 98ms 2.5ms 3.0MB 350ms 0ms ldc2 1.40.1
d 1-i.d 124ms 0.6ms 2.9MB 120ms 0ms ldc2 1.40.1
rust 3-i.rs 125ms 0.5ms 1.9MB 120ms 0ms rustc 1.87.0
rust 2-i.rs 197ms 0.2ms 1.8MB 190ms 0ms rustc 1.87.0
rust 1.rs 223ms 0.9ms 1.8MB 213ms 0ms rustc 1.87.0
d 1.d 262ms 2.0ms 2.9MB 250ms 0ms ldc2 1.40.1
d 2-i.d 268ms 1.7ms 2.9MB 260ms 0ms ldc2 1.40.1
d 1.d 295ms 1.4ms 4.6MB 287ms 0ms dmd 2.111.0
d 1-im.d 378ms 2.8ms 4.9MB 1427ms 0ms dmd 2.111.0
d 2-im.d 531ms 3.0ms 4.9MB 2003ms 0ms dmd 2.111.0
d 1-i.d 902ms 8.7ms 4.6MB 893ms 0ms dmd 2.111.0
d 2-i.d 1382ms 5.8ms 4.5MB 1373ms 0ms dmd 2.111.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 6.rs 88ms 2.2ms 1.9MB 80ms 0ms rustc 1.87.0
rust 5c-m.rs 88ms 0.3ms 3.4MB 240ms 0ms rustc 1.87.0
rust 5-m.rs 94ms 0.1ms 3.2MB 290ms 3ms rustc 1.87.0
d 1.d 154ms 1.7ms 2.9MB 143ms 0ms ldc2 1.40.1
rust 1c.rs 163ms 0.5ms 1.9MB 150ms 0ms rustc 1.87.0
rust 1.rs 194ms 0.9ms 2.0MB 183ms 0ms rustc 1.87.0
d 1.d 643ms 4.3ms 4.8MB 630ms 0ms dmd 2.111.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 6.rs 11ms 0.1ms 1.9MB 0ms 0ms rustc 1.87.0
rust 5c-m.rs 15ms 0.3ms 3.2MB 20ms 0ms rustc 1.87.0
rust 5-m.rs 16ms 0.6ms 3.2MB 30ms 0ms rustc 1.87.0
d 1.d 19ms 1.1ms 2.9MB 10ms 0ms ldc2 1.40.1
rust 1c.rs 19ms 0.4ms 1.9MB 10ms 0ms rustc 1.87.0
rust 1.rs 21ms 0.3ms 1.9MB 10ms 0ms rustc 1.87.0
d 1.d 67ms 0.4ms 4.6MB 60ms 0ms dmd 2.111.0

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 270ms 61ms 77.4MB 157ms 457ms rustc 1.87.0
rust 2-http2.rs 326ms 164ms 68.9MB 737ms 370ms rustc 1.87.0
rust 2-m.rs 345ms 31ms 71.5MB 227ms 810ms rustc 1.87.0
rust 1-http2.rs 448ms 106ms 63.1MB 1033ms 527ms rustc 1.87.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 36ms 6.9ms 13.5MB 10ms 53ms rustc 1.87.0
rust 2-m.rs 71ms 2.4ms 20.4MB 33ms 147ms rustc 1.87.0
rust 1-http2.rs 230ms 40ms 26.1MB 613ms 183ms rustc 1.87.0
rust 2-http2.rs 239ms 44ms 28.0MB 623ms 190ms rustc 1.87.0

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 28ms 0.6ms 9.8MB 20ms 0ms rustc 1.87.0
rust 4-i.rs 30ms 0.8ms 7.9MB 20ms 0ms rustc 1.87.0
d 2.d 59ms 1.4ms 15.7MB 57ms 10ms ldc2 1.40.1
rust 2.rs 61ms 2.0ms 33.8MB 40ms 10ms rustc 1.87.0
rust 3.rs 61ms 0.0ms 32.0MB 40ms 10ms rustc 1.87.0
rust 1.rs 103ms 1.7ms 67.4MB 63ms 27ms rustc 1.87.0
d 2.d 237ms 0.5ms 22.5MB 240ms 7ms dmd 2.111.0

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 211ms 3.8ms 52.8MB 187ms 10ms rustc 1.87.0
rust 4-i.rs 261ms 3.9ms 54.5MB 207ms 43ms rustc 1.87.0
rust 2.rs 395ms 2.3ms 237.8MB 290ms 90ms rustc 1.87.0
rust 3.rs 404ms 3.8ms 237.8MB 300ms 93ms rustc 1.87.0
d 2.d 469ms 1.8ms 140.6MB 433ms 37ms ldc2 1.40.1
rust 1.rs 686ms 3.1ms 551.8MB 433ms 233ms rustc 1.87.0
d 2.d 2508ms 23ms 161.3MB 2520ms 37ms dmd 2.111.0

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 211ms 4.2ms 27.7MB 623ms 10ms rustc 1.87.0
rust 8.rs 427ms 19ms 24.0MB 407ms 7ms rustc 1.87.0
d 1-m.d 695ms 46ms 47.4MB 2337ms 13ms ldc2 1.40.1
d 1-m.d 1882ms 53ms 50.6MB 6120ms 20ms dmd 2.111.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 29ms 0.6ms 15.4MB 60ms 0ms rustc 1.87.0
rust 8.rs 56ms 2.1ms 11.4MB 40ms 0ms rustc 1.87.0
d 1-m.d 98ms 9.6ms 38.9MB 260ms 10ms ldc2 1.40.1
d 1-m.d 214ms 9.2ms 39.5MB 653ms 13ms dmd 2.111.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 35ms 7.9ms 1.8MB 27ms 0ms rustc 1.87.0
rust 1.rs 51ms 6.1ms 1.9MB 43ms 0ms rustc 1.87.0
d 1.d 131ms 0.7ms 6.2MB 120ms 0ms ldc2 1.40.1
d 1.d 176ms 0.9ms 8.0MB 167ms 3ms dmd 2.111.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 139ms 28ms 1.9MB 130ms 0ms rustc 1.87.0
rust 1.rs 191ms 16ms 1.9MB 183ms 0ms rustc 1.87.0
d 1.d 377ms 0.9ms 5.9MB 367ms 13ms ldc2 1.40.1
d 1.d 516ms 1.8ms 8.1MB 510ms 10ms dmd 2.111.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 24ms 1.0ms 1.8MB 17ms 0ms rustc 1.87.0
rust 1.rs 31ms 0.2ms 1.8MB 20ms 0ms rustc 1.87.0
d 1.d 56ms 0.4ms 6.1MB 47ms 0ms ldc2 1.40.1
d 1.d 79ms 1.8ms 7.9MB 70ms 0ms dmd 2.111.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 698ms 4.2ms 33.8MB 673ms 10ms rustc 1.87.0
d 1.d 968ms 7.6ms 312.4MB 933ms 40ms ldc2 1.40.1
d 1.d 1870ms 35ms 314.3MB 2007ms 47ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 153ms 2.6ms 9.8MB 143ms 0ms rustc 1.87.0
d 1.d 199ms 1.4ms 312.5MB 160ms 30ms ldc2 1.40.1
d 1.d 360ms 4.0ms 314.8MB 323ms 33ms dmd 2.111.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 301ms 0.2ms 6.6MB 290ms 0ms rustc 1.87.0
d 1.d 321ms 12ms 45.7MB 303ms 3ms ldc2 1.40.1
rust 1.rs 331ms 4.3ms 40.9MB 317ms 0ms rustc 1.87.0
d 1.d 359ms 12ms 79.2MB 347ms 0ms dmd 2.111.0
d 2.d 849ms 1.3ms 47.5MB 830ms 10ms ldc2 1.40.1
d 2.d 1178ms 13ms 51.8MB 1160ms 10ms dmd 2.111.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 62ms 2.0ms 15.7MB 50ms 0ms ldc2 1.40.1
rust 1.rs 67ms 0.1ms 11.6MB 57ms 0ms rustc 1.87.0
d 1.d 75ms 1.6ms 25.5MB 63ms 0ms dmd 2.111.0
rust 2.rs 77ms 2.0ms 2.9MB 70ms 0ms rustc 1.87.0
d 2.d 210ms 2.6ms 17.6MB 197ms 0ms ldc2 1.40.1
d 2.d 292ms 1.6ms 19.6MB 277ms 0ms dmd 2.111.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1529ms 17ms 2.7MB 1310ms 203ms rustc 1.87.0
rust 2.rs 1712ms 5.2ms 2.7MB 1627ms 70ms rustc 1.87.0
d 1.d 2430ms 7.2ms 8.0MB 2377ms 430ms ldc2 1.40.1
d 1.d 4442ms 23ms 10.4MB 4377ms 490ms dmd 2.111.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 321ms 3.7ms 2.4MB 297ms 10ms rustc 1.87.0
rust 2.rs 385ms 5.9ms 2.4MB 377ms 0ms rustc 1.87.0
d 1.d 583ms 1.1ms 8.0MB 567ms 103ms ldc2 1.40.1
d 1.d 1061ms 8.7ms 10.4MB 1033ms 120ms dmd 2.111.0

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 442ms 2.7ms 78.6MB 453ms 17ms rustc 1.87.0
d 3.d 569ms 12ms 172.2MB 747ms 20ms ldc2 1.40.1
d 3.d 1198ms 6.4ms 175.1MB 1387ms 20ms dmd 2.111.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 51ms 0.8ms 11.6MB 43ms 3ms rustc 1.87.0
d 3.d 63ms 1.2ms 26.2MB 70ms 3ms ldc2 1.40.1
d 3.d 128ms 1.2ms 31.7MB 143ms 0ms dmd 2.111.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 117ms 2.1ms 1.8MB 110ms 0ms rustc 1.87.0
rust 1.rs 1448ms 50ms 1.9MB 1437ms 0ms rustc 1.87.0
d 1.d 4791ms 12ms 4.0MB 4737ms 387ms ldc2 1.40.1
d 1.d timeout 0.0ms 6.5MB 4933ms 317ms dmd 2.111.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 31ms 0.7ms 1.8MB 23ms 0ms rustc 1.87.0
rust 1.rs 357ms 4.0ms 1.9MB 347ms 0ms rustc 1.87.0
d 1.d 1205ms 8.8ms 3.9MB 1180ms 97ms ldc2 1.40.1
d 1.d 2046ms 8.3ms 6.5MB 2033ms 103ms dmd 2.111.0