Rust VS D benchmarks

Current benchmark data was generated on Tue Dec 31 2024, 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.1ms 1.8MB 0ms 0ms rustc 1.83.0
rust 1.rs 1.2ms 0.1ms 1.8MB 0ms 0ms rustc 1.85.0-nightly
d 1.d 1.7ms 0.1ms 2.9MB 0ms 0ms ldc2 1.40.0
d 1.d 2.2ms 0.1ms 5.0MB 0ms 0ms dmd 2.109.1

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 248ms 0.5ms 4.8MB 240ms 0ms rustc 1.85.0-nightly
d 1.d 284ms 2.4ms 7.5MB 270ms 0ms ldc2 1.40.0
rust 8.rs 291ms 2.6ms 4.9MB 277ms 0ms rustc 1.83.0
d 1.d 1993ms 13ms 8.5MB 1980ms 0ms dmd 2.109.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 12ms 0.4ms 1.9MB 0ms 0ms rustc 1.85.0-nightly
d 1.d 14ms 0.5ms 3.1MB 10ms 0ms ldc2 1.40.0
rust 8.rs 15ms 0.5ms 1.9MB 10ms 0ms rustc 1.83.0
d 1.d 86ms 1.7ms 4.5MB 80ms 0ms dmd 2.109.1

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 160ms 3.5ms 1.8MB 150ms 0ms rustc 1.83.0
rust 7-i.rs 228ms 2.2ms 1.8MB 220ms 0ms rustc 1.83.0
rust 1.rs 228ms 5.2ms 1.8MB 213ms 0ms rustc 1.83.0
rust 2.rs 263ms 1.3ms 1.8MB 253ms 0ms rustc 1.83.0
rust 3.rs 269ms 1.6ms 1.9MB 257ms 0ms rustc 1.85.0-nightly
d 1.d 340ms 2.8ms 2.9MB 327ms 0ms ldc2 1.40.0
d 2.d 342ms 3.2ms 2.9MB 330ms 0ms ldc2 1.40.0
d 1.d 642ms 10ms 4.6MB 630ms 0ms dmd 2.109.1
d 2.d 1931ms 36ms 4.6MB 1923ms 0ms dmd 2.109.1

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 18ms 0.7ms 1.8MB 10ms 0ms rustc 1.83.0
rust 1.rs 25ms 0.4ms 1.8MB 17ms 0ms rustc 1.83.0
rust 7-i.rs 25ms 0.7ms 1.8MB 20ms 0ms rustc 1.83.0
rust 2.rs 28ms 0.0ms 1.8MB 20ms 0ms rustc 1.83.0
rust 3.rs 28ms 0.1ms 1.8MB 20ms 0ms rustc 1.85.0-nightly
d 1.d 37ms 0.2ms 2.9MB 30ms 0ms ldc2 1.40.0
d 2.d 37ms 0.2ms 2.9MB 30ms 0ms ldc2 1.40.0
d 1.d 67ms 2.1ms 4.8MB 60ms 0ms dmd 2.109.1
d 2.d 198ms 2.4ms 4.8MB 190ms 0ms dmd 2.109.1

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 469ms 0.9ms 4.6MB 1810ms 0ms rustc 1.85.0-nightly
rust 7-m.rs 471ms 4.6ms 4.2MB 1817ms 3ms rustc 1.83.0
rust 8.rs 961ms 14ms 2.4MB 950ms 0ms rustc 1.85.0-nightly
rust 2-m.rs 1855ms 2.8ms 4.1MB 7283ms 7ms rustc 1.83.0
rust 7.rs 1994ms 3.4ms 1.9MB 1987ms 0ms rustc 1.83.0
d 1.d 3388ms 14ms 4.0MB 3377ms 0ms ldc2 1.40.0
d 1.d 3420ms 19ms 5.8MB 3410ms 0ms dmd 2.109.1
rust 2.rs 3948ms 11ms 2.0MB 3937ms 0ms rustc 1.83.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 121ms 0.3ms 4.1MB 443ms 3ms rustc 1.83.0
rust 8-m.rs 123ms 3.8ms 4.4MB 443ms 0ms rustc 1.85.0-nightly
rust 8.rs 240ms 1.0ms 2.1MB 227ms 0ms rustc 1.85.0-nightly
rust 2-m.rs 468ms 6.0ms 4.1MB 1797ms 3ms rustc 1.83.0
rust 7.rs 498ms 3.3ms 1.8MB 490ms 0ms rustc 1.83.0
d 1.d 854ms 19ms 3.5MB 840ms 0ms ldc2 1.40.0
d 1.d 859ms 2.7ms 5.3MB 847ms 0ms dmd 2.109.1
rust 2.rs 1001ms 10ms 1.9MB 987ms 0ms rustc 1.83.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 34ms 0.6ms 4.1MB 103ms 0ms rustc 1.83.0
rust 8-m.rs 35ms 0.2ms 4.2MB 110ms 0ms rustc 1.85.0-nightly
rust 8.rs 63ms 1.0ms 2.1MB 50ms 0ms rustc 1.85.0-nightly
rust 2-m.rs 123ms 2.3ms 6.1MB 447ms 3ms rustc 1.83.0
rust 7.rs 135ms 1.1ms 1.8MB 123ms 0ms rustc 1.83.0
d 1.d 214ms 0.7ms 3.1MB 200ms 0ms ldc2 1.40.0
d 1.d 223ms 4.2ms 4.8MB 213ms 0ms dmd 2.109.1
rust 2.rs 256ms 5.0ms 1.9MB 247ms 0ms rustc 1.83.0

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 1176ms 7.2ms 33.8MB 1153ms 7ms rustc 1.83.0
rust 5.rs 1261ms 3.1ms 33.8MB 1233ms 10ms rustc 1.83.0
rust 3.rs 1415ms 35ms 49.8MB 1373ms 27ms rustc 1.83.0
d 1.d 1655ms 6.5ms 312.8MB 1623ms 40ms ldc2 1.40.0
d 1.d 2539ms 16ms 314.8MB 2723ms 37ms dmd 2.109.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 110ms 0.7ms 5.8MB 97ms 0ms rustc 1.83.0
rust 5.rs 119ms 3.8ms 5.8MB 107ms 0ms rustc 1.83.0
rust 3.rs 130ms 2.4ms 7.8MB 117ms 0ms rustc 1.83.0
d 1.d 153ms 3.5ms 208.1MB 123ms 13ms ldc2 1.40.0
d 1.d 218ms 2.9ms 209.9MB 190ms 13ms dmd 2.109.1

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 532ms 58ms 11.0MB 2017ms 47ms rustc 1.83.0
rust 5-m.rs 590ms 52ms 7.4MB 2213ms 77ms rustc 1.83.0
rust 1-m.rs 937ms 10ms 12.3MB 3370ms 293ms rustc 1.83.0
rust 3.rs 1091ms 13ms 9.3MB 1040ms 37ms rustc 1.83.0
rust 4.rs 1822ms 11ms 7.4MB 1810ms 0ms rustc 1.83.0
d 1.d timeout 0.0ms 16.5MB 4973ms 17ms dmd 2.109.1
d 1.d timeout 0.0ms 15.6MB 4960ms 23ms ldc2 1.40.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 50ms 2.6ms 5.3MB 133ms 20ms rustc 1.83.0
rust 3-m.rs 52ms 1.5ms 7.9MB 150ms 20ms rustc 1.83.0
rust 3.rs 73ms 3.0ms 4.0MB 60ms 0ms rustc 1.83.0
rust 1-m.rs 77ms 7.5ms 5.8MB 220ms 50ms rustc 1.83.0
rust 4.rs 110ms 2.4ms 3.4MB 100ms 0ms rustc 1.83.0
d 1.d 957ms 7.3ms 10.2MB 940ms 3ms ldc2 1.40.0
d 1.d 1242ms 5.8ms 10.6MB 1223ms 3ms dmd 2.109.1

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 108ms 0.9ms 3.6MB 100ms 0ms rustc 1.83.0
rust 2.rs 389ms 4.7ms 3.6MB 380ms 0ms rustc 1.83.0
d 1.d 2428ms 28ms 8.1MB 2410ms 7ms ldc2 1.40.0
d 1.d 2770ms 13ms 10.2MB 2760ms 0ms dmd 2.109.1

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 31ms 0.7ms 2.9MB 20ms 0ms rustc 1.83.0
rust 2.rs 71ms 1.3ms 3.0MB 60ms 0ms rustc 1.83.0
d 1.d 432ms 6.9ms 8.1MB 420ms 0ms ldc2 1.40.0
d 1.d 501ms 0.5ms 10.2MB 493ms 0ms dmd 2.109.1

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 366ms 4.6ms 6.9MB 1363ms 3ms ldc2 1.40.0
rust 3-im.rs 394ms 5.6ms 6.0MB 1513ms 0ms rustc 1.83.0
rust 5-m.rs 538ms 7.1ms 4.0MB 2067ms 0ms rustc 1.83.0
rust 2-im.rs 597ms 11ms 4.0MB 2270ms 0ms rustc 1.83.0
rust 1-m.rs 928ms 3.9ms 4.0MB 3580ms 3ms rustc 1.83.0
d 2-im.d 1052ms 12ms 6.9MB 4073ms 0ms ldc2 1.40.0
d 1-i.d 1410ms 2.6ms 2.9MB 1400ms 0ms ldc2 1.40.0
rust 3-i.rs 1420ms 7.0ms 1.9MB 1410ms 0ms rustc 1.83.0
rust 2-i.rs 1659ms 11ms 1.8MB 1647ms 0ms rustc 1.83.0
rust 1.rs 2517ms 13ms 1.8MB 2507ms 0ms rustc 1.83.0
d 1.d 2946ms 29ms 2.9MB 2937ms 0ms ldc2 1.40.0
d 2-i.d 3069ms 14ms 2.9MB 3057ms 0ms ldc2 1.40.0
d 1.d 3337ms 28ms 4.5MB 3330ms 0ms dmd 2.109.1
d 1-im.d 4021ms 10ms 6.9MB 15707ms 7ms dmd 2.109.1
d 1-i.d timeout 0.0ms 4.5MB 4990ms 0ms dmd 2.109.1
d 2-i.d timeout 0.0ms 4.6MB 4990ms 0ms dmd 2.109.1
d 2-im.d timeout 0.0ms 8.8MB 19697ms 7ms dmd 2.109.1

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 38ms 1.2ms 4.0MB 120ms 0ms rustc 1.83.0
d 1-im.d 39ms 2.2ms 5.1MB 110ms 0ms ldc2 1.40.0
rust 5-m.rs 53ms 1.3ms 6.0MB 160ms 0ms rustc 1.83.0
rust 2-im.rs 60ms 1.7ms 4.0MB 193ms 0ms rustc 1.83.0
rust 1-m.rs 87ms 2.7ms 6.0MB 293ms 0ms rustc 1.83.0
d 2-im.d 96ms 2.8ms 4.9MB 330ms 0ms ldc2 1.40.0
d 1-i.d 118ms 3.0ms 2.8MB 110ms 0ms ldc2 1.40.0
rust 3-i.rs 121ms 4.1ms 1.9MB 113ms 0ms rustc 1.83.0
rust 2-i.rs 144ms 3.2ms 1.8MB 133ms 0ms rustc 1.83.0
rust 1.rs 218ms 6.6ms 1.8MB 207ms 0ms rustc 1.83.0
d 1.d 248ms 2.3ms 2.8MB 237ms 0ms ldc2 1.40.0
d 2-i.d 257ms 5.1ms 2.9MB 247ms 0ms ldc2 1.40.0
d 1.d 280ms 4.8ms 4.5MB 273ms 0ms dmd 2.109.1
d 1-im.d 336ms 2.0ms 6.9MB 1270ms 0ms dmd 2.109.1
d 2-im.d 502ms 2.9ms 6.9MB 1903ms 0ms dmd 2.109.1
d 1-i.d 823ms 13ms 4.5MB 813ms 0ms dmd 2.109.1
d 2-i.d 1343ms 11ms 4.5MB 1333ms 0ms dmd 2.109.1

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 85ms 1.4ms 4.8MB 237ms 0ms rustc 1.83.0
rust 5-m.rs 92ms 2.4ms 4.8MB 300ms 0ms rustc 1.83.0
rust 1c.rs 156ms 3.7ms 1.9MB 147ms 0ms rustc 1.83.0
d 1.d 186ms 2.6ms 48.7MB 177ms 0ms ldc2 1.40.0
rust 1.rs 189ms 6.0ms 1.9MB 177ms 0ms rustc 1.83.0
d 1.d 590ms 10ms 42.2MB 573ms 7ms dmd 2.109.1

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 15ms 0.7ms 4.8MB 23ms 0ms rustc 1.83.0
rust 5-m.rs 16ms 0.1ms 4.8MB 27ms 0ms rustc 1.83.0
rust 1c.rs 18ms 0.1ms 1.9MB 10ms 0ms rustc 1.83.0
rust 1.rs 21ms 0.3ms 1.9MB 10ms 0ms rustc 1.83.0
d 1.d 22ms 0.2ms 10.5MB 17ms 0ms ldc2 1.40.0
d 1.d 63ms 2.0ms 14.1MB 53ms 0ms dmd 2.109.1

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 282ms 67ms 43.7MB 103ms 310ms rustc 1.83.0
rust 2-http2.rs 292ms 25ms 60.6MB 500ms 323ms rustc 1.83.0
rust 1-http2.rs 355ms 58ms 65.7MB 527ms 487ms rustc 1.83.0
rust 2-m.rs 469ms 97ms 86.4MB 190ms 743ms rustc 1.83.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 76ms 20ms 15.8MB 10ms 63ms rustc 1.83.0
rust 2-m.rs 122ms 11ms 36.6MB 37ms 163ms rustc 1.83.0
rust 2-http2.rs 221ms 15ms 31.7MB 437ms 157ms rustc 1.83.0
rust 1-http2.rs 271ms 53ms 37.3MB 633ms 197ms rustc 1.83.0

json-serde

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 197ms 1.3ms 53.3MB 180ms 3ms rustc 1.83.0
rust 4-i.rs 253ms 1.0ms 53.6MB 203ms 37ms rustc 1.83.0
rust 3.rs 386ms 6.4ms 238.2MB 290ms 83ms rustc 1.83.0
rust 2.rs 391ms 1.5ms 237.7MB 287ms 93ms rustc 1.83.0
d 2.d 431ms 7.9ms 141.3MB 410ms 20ms ldc2 1.40.0
rust 1.rs 656ms 1.8ms 551.0MB 387ms 257ms rustc 1.83.0
d 2.d 2375ms 18ms 157.8MB 2370ms 50ms dmd 2.109.1

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 27ms 1.7ms 9.8MB 17ms 0ms rustc 1.83.0
rust 4-i.rs 30ms 1.6ms 7.8MB 20ms 0ms rustc 1.83.0
d 2.d 54ms 0.8ms 15.7MB 47ms 13ms ldc2 1.40.0
rust 3.rs 59ms 1.5ms 33.6MB 40ms 7ms rustc 1.83.0
rust 2.rs 59ms 0.6ms 35.5MB 37ms 10ms rustc 1.83.0
rust 1.rs 101ms 3.7ms 69.3MB 63ms 23ms rustc 1.83.0
d 2.d 236ms 19ms 22.9MB 233ms 40ms dmd 2.109.1

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 228ms 4.6ms 30.5MB 650ms 10ms rustc 1.83.0
rust 8.rs 472ms 16ms 23.8MB 447ms 10ms rustc 1.83.0
d 1-m.d 599ms 17ms 52.0MB 1927ms 17ms ldc2 1.40.0
d 1-m.d 1751ms 22ms 55.1MB 5230ms 17ms dmd 2.109.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 30ms 2.5ms 15.8MB 53ms 0ms rustc 1.83.0
rust 8.rs 58ms 2.1ms 11.5MB 43ms 0ms rustc 1.83.0
d 1-m.d 93ms 10.0ms 39.2MB 233ms 3ms ldc2 1.40.0
d 1-m.d 183ms 8.9ms 44.1MB 557ms 7ms dmd 2.109.1

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 34ms 1.7ms 1.9MB 23ms 0ms rustc 1.83.0
rust 1.rs 46ms 4.3ms 2.0MB 33ms 0ms rustc 1.83.0
d 1.d 115ms 1.1ms 5.9MB 100ms 10ms ldc2 1.40.0
d 1.d 169ms 2.3ms 8.1MB 160ms 0ms dmd 2.109.1

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 141ms 8.2ms 1.9MB 133ms 0ms rustc 1.83.0
rust 1.rs 170ms 7.7ms 2.0MB 157ms 0ms rustc 1.83.0
d 1.d 348ms 14ms 6.1MB 330ms 43ms ldc2 1.40.0
d 1.d 505ms 9.6ms 7.8MB 487ms 20ms dmd 2.109.1

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 23ms 0.5ms 1.9MB 10ms 0ms rustc 1.83.0
rust 1.rs 28ms 1.9ms 1.9MB 17ms 0ms rustc 1.83.0
d 1.d 50ms 1.2ms 4.0MB 43ms 0ms ldc2 1.40.0
d 1.d 78ms 2.3ms 8.1MB 67ms 3ms dmd 2.109.1

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 657ms 8.6ms 33.8MB 637ms 3ms rustc 1.83.0
d 1.d 894ms 6.6ms 312.8MB 857ms 37ms ldc2 1.40.0
d 1.d 1665ms 7.6ms 314.0MB 1790ms 33ms dmd 2.109.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 145ms 2.9ms 9.8MB 133ms 0ms rustc 1.83.0
d 1.d 190ms 2.1ms 312.6MB 150ms 20ms ldc2 1.40.0
d 1.d 321ms 4.2ms 314.7MB 283ms 33ms dmd 2.109.1

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 277ms 3.8ms 40.9MB 267ms 0ms rustc 1.83.0
d 1.d 285ms 1.0ms 43.7MB 273ms 0ms ldc2 1.40.0
d 1.d 296ms 2.6ms 77.2MB 277ms 3ms dmd 2.109.1
rust 2.rs 307ms 3.2ms 6.7MB 290ms 0ms rustc 1.83.0
d 2.d 798ms 3.1ms 47.7MB 777ms 10ms ldc2 1.40.0
d 2.d 1115ms 19ms 49.3MB 1100ms 0ms dmd 2.109.1

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 58ms 2.9ms 13.7MB 47ms 3ms ldc2 1.40.0
rust 1.rs 59ms 0.6ms 11.6MB 47ms 0ms rustc 1.83.0
d 1.d 62ms 1.1ms 23.9MB 47ms 3ms dmd 2.109.1
rust 2.rs 75ms 0.2ms 2.9MB 70ms 0ms rustc 1.83.0
d 2.d 196ms 2.3ms 15.7MB 177ms 3ms ldc2 1.40.0
d 2.d 274ms 1.6ms 17.6MB 260ms 0ms dmd 2.109.1

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1461ms 11ms 2.7MB 1253ms 183ms rustc 1.83.0
rust 2.rs 1636ms 13ms 2.8MB 1527ms 93ms rustc 1.83.0
d 1.d 2279ms 10ms 8.1MB 2257ms 343ms ldc2 1.40.0
d 1.d 4137ms 6.5ms 10.4MB 4090ms 407ms dmd 2.109.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 306ms 1.7ms 2.4MB 283ms 3ms rustc 1.83.0
rust 2.rs 367ms 5.1ms 2.5MB 353ms 0ms rustc 1.83.0
d 1.d 556ms 21ms 8.1MB 560ms 100ms ldc2 1.40.0
d 1.d 983ms 5.3ms 10.2MB 927ms 133ms dmd 2.109.1

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 434ms 9.7ms 80.4MB 450ms 17ms rustc 1.83.0
d 3.d 553ms 3.0ms 171.3MB 723ms 17ms ldc2 1.40.0
d 3.d 1264ms 9.1ms 173.4MB 1433ms 23ms dmd 2.109.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 48ms 0.4ms 11.4MB 40ms 3ms rustc 1.83.0
d 3.d 64ms 4.9ms 24.0MB 73ms 0ms ldc2 1.40.0
d 3.d 131ms 1.5ms 26.8MB 140ms 3ms dmd 2.109.1

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 113ms 1.2ms 1.9MB 100ms 0ms rustc 1.83.0
rust 1.rs 1337ms 7.5ms 1.9MB 1330ms 0ms rustc 1.83.0
d 1.d 4529ms 4.4ms 4.0MB 4503ms 303ms ldc2 1.40.0
d 1.d timeout 0.0ms 6.6MB 4983ms 247ms dmd 2.109.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 31ms 0.6ms 1.8MB 20ms 0ms rustc 1.83.0
rust 1.rs 345ms 5.2ms 1.9MB 333ms 0ms rustc 1.83.0
d 1.d 1140ms 11ms 4.0MB 1110ms 90ms ldc2 1.40.0
d 1.d 1900ms 9.8ms 6.6MB 1893ms 83ms dmd 2.109.1