Rust VS D benchmarks

Current benchmark data was generated on Sat Mar 29 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.85.1
rust 1.rs 1.3ms 0.1ms 1.8MB 0ms 0ms rustc 1.87.0-nightly
d 1.d 1.7ms 0.1ms 3.0MB 0ms 0ms ldc2 1.40.1
d 1.d 2.4ms 0.3ms 5.1MB 0ms 0ms dmd 2.110.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 247ms 0.7ms 4.7MB 240ms 0ms rustc 1.87.0-nightly
d 1.d 294ms 0.8ms 7.0MB 280ms 0ms ldc2 1.40.1
rust 8.rs 310ms 2.1ms 4.7MB 300ms 0ms rustc 1.85.1
d 1.d 2202ms 23ms 9.0MB 2193ms 0ms dmd 2.110.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 13ms 0.6ms 2.0MB 10ms 0ms rustc 1.87.0-nightly
d 1.d 15ms 0.1ms 3.0MB 10ms 0ms ldc2 1.40.1
rust 8.rs 15ms 0.1ms 1.9MB 10ms 0ms rustc 1.85.1
d 1.d 98ms 3.5ms 4.5MB 90ms 0ms dmd 2.110.0

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 164ms 0.4ms 1.9MB 157ms 0ms rustc 1.85.1
rust 7-i.rs 239ms 0.8ms 1.8MB 230ms 0ms rustc 1.85.1
rust 1.rs 240ms 0.7ms 1.8MB 230ms 0ms rustc 1.85.1
rust 3.rs 279ms 0.7ms 1.9MB 270ms 0ms rustc 1.87.0-nightly
rust 2.rs 280ms 0.4ms 1.8MB 270ms 0ms rustc 1.85.1
d 2.d 361ms 0.7ms 2.8MB 350ms 0ms ldc2 1.40.1
d 1.d 362ms 1.6ms 2.9MB 350ms 0ms ldc2 1.40.1
d 1.d 682ms 2.8ms 4.6MB 670ms 0ms dmd 2.110.0
d 2.d 2081ms 79ms 4.5MB 2070ms 0ms dmd 2.110.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 18ms 0.3ms 1.9MB 10ms 0ms rustc 1.85.1
rust 7-i.rs 26ms 0.2ms 1.9MB 20ms 0ms rustc 1.85.1
rust 1.rs 26ms 0.3ms 1.8MB 20ms 0ms rustc 1.85.1
rust 3.rs 30ms 0.2ms 1.8MB 20ms 0ms rustc 1.87.0-nightly
rust 2.rs 31ms 0.8ms 1.6MB 20ms 0ms rustc 1.85.1
d 1.d 39ms 0.4ms 2.9MB 30ms 0ms ldc2 1.40.1
d 2.d 40ms 0.3ms 2.8MB 30ms 0ms ldc2 1.40.1
d 1.d 73ms 0.3ms 4.5MB 60ms 0ms dmd 2.110.0
d 2.d 208ms 2.7ms 4.6MB 200ms 0ms dmd 2.110.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 498ms 6.0ms 2.5MB 1880ms 7ms rustc 1.87.0-nightly
rust 7-m.rs 504ms 3.9ms 2.3MB 1930ms 0ms rustc 1.85.1
rust 8.rs 993ms 0.8ms 2.4MB 983ms 0ms rustc 1.87.0-nightly
rust 2-m.rs 1969ms 2.9ms 2.1MB 7700ms 13ms rustc 1.85.1
rust 7.rs 2108ms 1.5ms 2.0MB 2100ms 0ms rustc 1.85.1
d 1.d 3594ms 1.3ms 3.9MB 3580ms 0ms ldc2 1.40.1
d 1.d 3667ms 17ms 5.9MB 3657ms 0ms dmd 2.110.0
rust 2.rs 4215ms 2.7ms 2.0MB 4207ms 0ms rustc 1.85.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 128ms 0.6ms 2.4MB 463ms 3ms rustc 1.87.0-nightly
rust 7-m.rs 130ms 0.5ms 2.1MB 477ms 0ms rustc 1.85.1
rust 8.rs 251ms 0.4ms 2.1MB 240ms 0ms rustc 1.87.0-nightly
rust 2-m.rs 496ms 0.9ms 2.1MB 1913ms 3ms rustc 1.85.1
rust 7.rs 531ms 2.6ms 1.9MB 523ms 0ms rustc 1.85.1
d 1.d 901ms 1.7ms 3.5MB 890ms 0ms ldc2 1.40.1
d 1.d 924ms 11ms 5.1MB 913ms 0ms dmd 2.110.0
rust 2.rs 1056ms 1.3ms 1.9MB 1050ms 0ms rustc 1.85.1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 36ms 0.5ms 2.1MB 107ms 3ms rustc 1.85.1
rust 8-m.rs 36ms 0.4ms 2.1MB 107ms 3ms rustc 1.87.0-nightly
rust 8.rs 66ms 0.5ms 2.0MB 60ms 0ms rustc 1.87.0-nightly
rust 2-m.rs 129ms 0.7ms 2.1MB 467ms 0ms rustc 1.85.1
rust 7.rs 139ms 5.6ms 1.9MB 133ms 0ms rustc 1.85.1
d 1.d 228ms 0.5ms 3.1MB 220ms 0ms ldc2 1.40.1
d 1.d 234ms 2.2ms 7.5MB 223ms 0ms dmd 2.110.0
rust 2.rs 266ms 0.4ms 2.0MB 260ms 0ms rustc 1.85.1

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 1269ms 5.9ms 33.6MB 1247ms 7ms rustc 1.85.1
rust 5.rs 1360ms 8.5ms 33.8MB 1333ms 10ms rustc 1.85.1
rust 3.rs 1472ms 50ms 49.8MB 1440ms 17ms rustc 1.85.1
d 1.d 1806ms 33ms 312.6MB 1780ms 33ms ldc2 1.40.1
d 1.d 2698ms 1.3ms 314.7MB 2880ms 47ms dmd 2.110.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 120ms 2.2ms 5.6MB 110ms 0ms rustc 1.85.1
rust 5.rs 126ms 3.7ms 5.8MB 113ms 0ms rustc 1.85.1
rust 3.rs 142ms 3.8ms 7.8MB 130ms 0ms rustc 1.85.1
d 1.d 166ms 2.5ms 210.0MB 137ms 17ms ldc2 1.40.1
d 1.d 233ms 6.2ms 212.0MB 207ms 10ms dmd 2.110.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 539ms 51ms 9.3MB 2030ms 63ms rustc 1.85.1
rust 5-m.rs 687ms 4.7ms 5.9MB 2610ms 67ms rustc 1.85.1
rust 1-m.rs 946ms 2.8ms 8.4MB 3503ms 200ms rustc 1.85.1
rust 3.rs 1127ms 4.1ms 9.3MB 1080ms 33ms rustc 1.85.1
rust 4.rs 1922ms 19ms 7.4MB 1910ms 0ms rustc 1.85.1
d 1.d timeout 0.0ms 17.7MB 4970ms 20ms dmd 2.110.0
d 1.d timeout 0.0ms 16.5MB 4967ms 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 54ms 3.9ms 3.5MB 163ms 10ms rustc 1.85.1
rust 3-m.rs 59ms 5.9ms 4.1MB 183ms 13ms rustc 1.85.1
rust 1-m.rs 73ms 1.9ms 3.9MB 237ms 17ms rustc 1.85.1
rust 3.rs 74ms 0.3ms 4.0MB 60ms 0ms rustc 1.85.1
rust 4.rs 117ms 2.3ms 3.3MB 110ms 0ms rustc 1.85.1
d 1.d 1037ms 6.6ms 12.3MB 1007ms 17ms ldc2 1.40.1
d 1.d 1317ms 7.0ms 14.6MB 1290ms 13ms dmd 2.110.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 122ms 0.5ms 3.6MB 110ms 0ms rustc 1.85.1
rust 2.rs 425ms 2.9ms 3.6MB 413ms 0ms rustc 1.85.1
d 1.d 2552ms 6.6ms 8.1MB 2533ms 0ms ldc2 1.40.1
d 1.d 2906ms 4.9ms 10.5MB 2890ms 0ms dmd 2.110.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 34ms 0.2ms 2.9MB 27ms 0ms rustc 1.85.1
rust 2.rs 78ms 1.4ms 3.0MB 70ms 0ms rustc 1.85.1
d 1.d 443ms 2.4ms 8.0MB 430ms 0ms ldc2 1.40.1
d 1.d 531ms 5.1ms 10.2MB 517ms 0ms dmd 2.110.0

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 379ms 4.8ms 2.9MB 1423ms 0ms ldc2 1.40.1
rust 3-im.rs 412ms 3.0ms 2.0MB 1580ms 0ms rustc 1.85.1
rust 5-m.rs 597ms 46ms 2.0MB 2177ms 0ms rustc 1.85.1
rust 2-im.rs 631ms 4.2ms 2.0MB 2423ms 0ms rustc 1.85.1
rust 1-m.rs 986ms 25ms 2.1MB 3787ms 0ms rustc 1.85.1
d 2-im.d 1118ms 4.1ms 3.0MB 4320ms 0ms ldc2 1.40.1
d 1-i.d 1485ms 1.1ms 2.9MB 1473ms 0ms ldc2 1.40.1
rust 3-i.rs 1506ms 13ms 1.9MB 1497ms 0ms rustc 1.85.1
rust 2-i.rs 1758ms 0.6ms 1.8MB 1750ms 0ms rustc 1.85.1
rust 1.rs 2692ms 6.5ms 1.8MB 2683ms 0ms rustc 1.85.1
d 1.d 3110ms 7.8ms 2.8MB 3103ms 0ms ldc2 1.40.1
d 2-i.d 3237ms 0.3ms 2.9MB 3230ms 0ms ldc2 1.40.1
d 1.d 3555ms 11ms 4.6MB 3543ms 0ms dmd 2.110.0
d 1-im.d 4484ms 26ms 4.8MB 17543ms 3ms dmd 2.110.0
d 1-i.d timeout 0.0ms 4.5MB 4990ms 0ms dmd 2.110.0
d 2-i.d timeout 0.0ms 4.5MB 4990ms 0ms dmd 2.110.0
d 2-im.d timeout 0.0ms 4.8MB 19730ms 3ms dmd 2.110.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 37ms 0.4ms 3.0MB 110ms 0ms ldc2 1.40.1
rust 3-im.rs 38ms 0.2ms 2.0MB 127ms 0ms rustc 1.85.1
rust 5-m.rs 53ms 1.0ms 2.0MB 173ms 0ms rustc 1.85.1
rust 2-im.rs 60ms 0.3ms 2.0MB 200ms 0ms rustc 1.85.1
rust 1-m.rs 87ms 0.9ms 2.0MB 307ms 0ms rustc 1.85.1
d 2-im.d 99ms 1.3ms 3.0MB 347ms 0ms ldc2 1.40.1
d 1-i.d 124ms 0.4ms 2.9MB 113ms 0ms ldc2 1.40.1
rust 3-i.rs 125ms 0.4ms 1.9MB 120ms 0ms rustc 1.85.1
rust 2-i.rs 150ms 0.6ms 1.8MB 140ms 0ms rustc 1.85.1
rust 1.rs 227ms 2.5ms 1.8MB 217ms 0ms rustc 1.85.1
d 1.d 263ms 0.9ms 2.9MB 253ms 0ms ldc2 1.40.1
d 2-i.d 268ms 0.8ms 2.9MB 260ms 0ms ldc2 1.40.1
d 1.d 300ms 1.1ms 4.6MB 290ms 0ms dmd 2.110.0
d 1-im.d 380ms 3.5ms 4.9MB 1427ms 0ms dmd 2.110.0
d 2-im.d 527ms 5.2ms 4.8MB 2000ms 0ms dmd 2.110.0
d 1-i.d 866ms 17ms 4.9MB 860ms 0ms dmd 2.110.0
d 2-i.d 1377ms 12ms 4.5MB 1367ms 0ms dmd 2.110.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 92ms 2.8ms 3.2MB 263ms 0ms rustc 1.85.1
rust 5-m.rs 93ms 0.6ms 3.2MB 293ms 0ms rustc 1.85.1
rust 1c.rs 163ms 0.3ms 1.8MB 150ms 0ms rustc 1.85.1
d 1.d 194ms 2.0ms 49.1MB 180ms 0ms ldc2 1.40.1
rust 1.rs 196ms 0.7ms 1.9MB 190ms 0ms rustc 1.85.1
d 1.d 623ms 3.0ms 51.5MB 613ms 0ms dmd 2.110.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 17ms 0.2ms 3.2MB 23ms 0ms rustc 1.85.1
rust 5-m.rs 17ms 0.5ms 3.4MB 30ms 0ms rustc 1.85.1
rust 1c.rs 19ms 0.1ms 1.9MB 10ms 0ms rustc 1.85.1
rust 1.rs 22ms 0.6ms 1.9MB 10ms 0ms rustc 1.85.1
d 1.d 24ms 0.4ms 11.0MB 10ms 0ms ldc2 1.40.1
d 1.d 67ms 0.2ms 11.1MB 60ms 0ms dmd 2.110.0

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2-http2.rs 261ms 77ms 47.4MB 587ms 277ms rustc 1.85.1
rust 1-m.rs 286ms 51ms 73.4MB 170ms 473ms rustc 1.85.1
rust 2-m.rs 379ms 33ms 71.4MB 243ms 883ms rustc 1.85.1
rust 1-http2.rs 786ms 142ms 69.0MB 2120ms 697ms rustc 1.85.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 40ms 2.0ms 14.0MB 20ms 60ms rustc 1.85.1
rust 2-m.rs 86ms 4.3ms 22.4MB 33ms 177ms rustc 1.85.1
rust 2-http2.rs 206ms 41ms 23.6MB 503ms 180ms rustc 1.85.1
rust 1-http2.rs 255ms 49ms 28.0MB 653ms 227ms rustc 1.85.1

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.3ms 9.8MB 20ms 0ms rustc 1.85.1
rust 4-i.rs 33ms 1.2ms 7.9MB 20ms 0ms rustc 1.85.1
d 2.d 57ms 0.3ms 15.8MB 60ms 10ms ldc2 1.40.1
rust 2.rs 60ms 0.3ms 33.8MB 40ms 10ms rustc 1.85.1
rust 3.rs 63ms 3.6ms 32.0MB 43ms 7ms rustc 1.85.1
rust 1.rs 101ms 1.6ms 67.4MB 60ms 30ms rustc 1.85.1
d 2.d 239ms 0.5ms 22.4MB 240ms 10ms dmd 2.110.0

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 210ms 3.7ms 52.6MB 190ms 7ms rustc 1.85.1
rust 4-i.rs 262ms 3.9ms 54.4MB 207ms 47ms rustc 1.85.1
rust 2.rs 408ms 3.8ms 237.6MB 303ms 93ms rustc 1.85.1
rust 3.rs 410ms 6.5ms 237.6MB 303ms 93ms rustc 1.85.1
d 2.d 451ms 1.8ms 141.7MB 420ms 33ms ldc2 1.40.1
rust 1.rs 696ms 5.6ms 550.2MB 450ms 230ms rustc 1.85.1
d 2.d 2510ms 6.6ms 158.8MB 2523ms 40ms dmd 2.110.0

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 223ms 8.6ms 25.4MB 680ms 3ms rustc 1.85.1
rust 8.rs 481ms 8.4ms 22.4MB 457ms 7ms rustc 1.85.1
d 1-m.d 661ms 57ms 47.3MB 2080ms 10ms ldc2 1.40.1
d 1-m.d 1944ms 22ms 49.6MB 6397ms 37ms dmd 2.110.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 31ms 1.7ms 14.7MB 67ms 0ms rustc 1.85.1
rust 8.rs 60ms 0.7ms 11.4MB 50ms 0ms rustc 1.85.1
d 1-m.d 91ms 3.3ms 38.7MB 247ms 10ms ldc2 1.40.1
d 1-m.d 230ms 15ms 40.3MB 657ms 23ms dmd 2.110.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 36ms 2.8ms 1.8MB 27ms 0ms rustc 1.85.1
rust 1.rs 52ms 14ms 1.9MB 43ms 0ms rustc 1.85.1
d 1.d 130ms 1.7ms 5.9MB 123ms 0ms ldc2 1.40.1
d 1.d 176ms 2.9ms 7.9MB 170ms 0ms dmd 2.110.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 137ms 7.5ms 1.9MB 130ms 0ms rustc 1.85.1
rust 1.rs 189ms 17ms 2.0MB 180ms 0ms rustc 1.85.1
d 1.d 377ms 1.7ms 5.9MB 363ms 17ms ldc2 1.40.1
d 1.d 518ms 5.4ms 8.3MB 503ms 17ms dmd 2.110.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 23ms 0.6ms 1.8MB 17ms 0ms rustc 1.85.1
rust 1.rs 33ms 3.2ms 1.9MB 23ms 0ms rustc 1.85.1
d 1.d 57ms 0.8ms 6.1MB 47ms 0ms ldc2 1.40.1
d 1.d 82ms 1.5ms 8.3MB 70ms 0ms dmd 2.110.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 717ms 11ms 33.8MB 693ms 10ms rustc 1.85.1
d 1.d 965ms 16ms 312.6MB 933ms 33ms ldc2 1.40.1
d 1.d 1744ms 13ms 314.7MB 1880ms 43ms dmd 2.110.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 151ms 0.9ms 9.8MB 140ms 0ms rustc 1.85.1
d 1.d 195ms 2.0ms 312.6MB 160ms 27ms ldc2 1.40.1
d 1.d 336ms 1.6ms 314.9MB 303ms 27ms dmd 2.110.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 311ms 3.4ms 6.6MB 300ms 0ms rustc 1.85.1
d 1.d 324ms 19ms 45.1MB 307ms 0ms ldc2 1.40.1
rust 1.rs 351ms 9.0ms 40.9MB 333ms 0ms rustc 1.85.1
d 1.d 368ms 7.4ms 77.3MB 353ms 0ms dmd 2.110.0
d 2.d 846ms 3.0ms 49.1MB 827ms 7ms ldc2 1.40.1
d 2.d 1177ms 6.0ms 51.2MB 1163ms 3ms dmd 2.110.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 64ms 2.8ms 15.0MB 50ms 0ms ldc2 1.40.1
rust 1.rs 74ms 3.7ms 11.6MB 63ms 0ms rustc 1.85.1
d 1.d 77ms 2.3ms 27.2MB 67ms 0ms dmd 2.110.0
rust 2.rs 78ms 0.1ms 2.9MB 70ms 0ms rustc 1.85.1
d 2.d 209ms 1.8ms 17.0MB 200ms 0ms ldc2 1.40.1
d 2.d 294ms 2.2ms 18.9MB 280ms 0ms dmd 2.110.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1581ms 20ms 2.8MB 1350ms 213ms rustc 1.85.1
rust 2.rs 1744ms 14ms 2.7MB 1643ms 83ms rustc 1.85.1
d 1.d 2436ms 6.3ms 8.0MB 2400ms 397ms ldc2 1.40.1
d 1.d 4333ms 19ms 10.2MB 4277ms 470ms dmd 2.110.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 324ms 1.5ms 2.4MB 300ms 10ms rustc 1.85.1
rust 2.rs 388ms 2.8ms 2.4MB 377ms 0ms rustc 1.85.1
d 1.d 584ms 0.8ms 8.0MB 567ms 103ms ldc2 1.40.1
d 1.d 1032ms 2.7ms 10.2MB 1003ms 110ms dmd 2.110.0

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 439ms 2.1ms 77.6MB 443ms 17ms rustc 1.85.1
d 3.d 579ms 2.6ms 171.8MB 763ms 17ms ldc2 1.40.1
d 3.d 1297ms 5.8ms 176.9MB 1490ms 20ms dmd 2.110.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 49ms 1.3ms 12.6MB 43ms 0ms rustc 1.85.1
d 3.d 63ms 2.5ms 25.2MB 73ms 0ms ldc2 1.40.1
d 3.d 138ms 5.5ms 30.5MB 150ms 0ms dmd 2.110.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 119ms 2.9ms 1.9MB 110ms 0ms rustc 1.85.1
rust 1.rs 1426ms 5.0ms 1.9MB 1417ms 0ms rustc 1.85.1
d 1.d 4801ms 21ms 3.9MB 4750ms 373ms ldc2 1.40.1
d 1.d timeout 0.0ms 6.6MB 4963ms 277ms dmd 2.110.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 32ms 2.2ms 1.9MB 23ms 0ms rustc 1.85.1
rust 1.rs 366ms 4.5ms 1.9MB 357ms 0ms rustc 1.85.1
d 1.d 1197ms 5.4ms 3.9MB 1177ms 90ms ldc2 1.40.1
d 1.d 2091ms 14ms 6.6MB 2057ms 127ms dmd 2.110.0