Rust VS D benchmarks

Current benchmark data was generated on Sun Jul 13 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.88.0
rust 1.rs 1.2ms 0.1ms 1.9MB 0ms 0ms rustc 1.90.0-nightly
d 1.d 1.6ms 0.1ms 3.0MB 0ms 0ms ldc2 1.41.0
d 1.d 2.1ms 0.2ms 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 256ms 15ms 4.8MB 250ms 0ms rustc 1.90.0-nightly
rust 8.rs 293ms 1.0ms 4.8MB 283ms 0ms rustc 1.88.0
d 1.d 367ms 1.1ms 6.5MB 353ms 0ms ldc2 1.41.0
d 1.d 2143ms 64ms 9.4MB 2130ms 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.6ms 2.0MB 10ms 0ms rustc 1.90.0-nightly
rust 8.rs 15ms 0.3ms 1.8MB 10ms 0ms rustc 1.88.0
d 1.d 18ms 0.3ms 3.0MB 10ms 0ms ldc2 1.41.0
d 1.d 92ms 2.4ms 4.6MB 87ms 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.5ms 1.8MB 160ms 0ms rustc 1.88.0
rust 7-i.rs 219ms 0.6ms 1.8MB 210ms 0ms rustc 1.88.0
rust 1.rs 229ms 0.2ms 1.8MB 220ms 0ms rustc 1.88.0
rust 3.rs 279ms 0.6ms 1.9MB 270ms 0ms rustc 1.90.0-nightly
rust 2.rs 279ms 0.4ms 1.8MB 270ms 0ms rustc 1.88.0
d 1.d 360ms 0.2ms 2.9MB 350ms 0ms ldc2 1.41.0
d 2.d 361ms 1.9ms 2.9MB 350ms 0ms ldc2 1.41.0
d 1.d 678ms 2.2ms 4.6MB 670ms 0ms dmd 2.111.0
d 2.d 2033ms 7.7ms 4.8MB 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 19ms 0.1ms 1.8MB 10ms 0ms rustc 1.88.0
rust 7-i.rs 24ms 0.3ms 1.8MB 20ms 0ms rustc 1.88.0
rust 1.rs 25ms 0.4ms 1.8MB 20ms 0ms rustc 1.88.0
rust 3.rs 30ms 0.2ms 1.8MB 20ms 0ms rustc 1.90.0-nightly
rust 2.rs 30ms 0.3ms 1.6MB 20ms 0ms rustc 1.88.0
d 2.d 38ms 0.3ms 2.9MB 30ms 0ms ldc2 1.41.0
d 1.d 39ms 0.4ms 2.9MB 30ms 0ms ldc2 1.41.0
d 1.d 72ms 0.1ms 4.8MB 60ms 0ms dmd 2.111.0
d 2.d 207ms 2.8ms 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 7-m.rs 493ms 0.6ms 2.1MB 1910ms 0ms rustc 1.88.0
rust 8-m.rs 494ms 0.2ms 2.5MB 1907ms 3ms rustc 1.90.0-nightly
rust 8.rs 992ms 1.9ms 2.4MB 983ms 0ms rustc 1.90.0-nightly
rust 7.rs 1924ms 0.5ms 1.9MB 1913ms 0ms rustc 1.88.0
rust 2-m.rs 2071ms 4.3ms 2.4MB 8133ms 3ms rustc 1.88.0
d 1.d 3594ms 2.3ms 4.0MB 3583ms 0ms ldc2 1.41.0
d 1.d 3630ms 25ms 5.9MB 3620ms 0ms dmd 2.111.0
rust 2.rs 4270ms 7.1ms 2.0MB 4260ms 0ms rustc 1.88.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 127ms 0.2ms 2.3MB 470ms 3ms rustc 1.88.0
rust 8-m.rs 128ms 0.3ms 2.3MB 470ms 7ms rustc 1.90.0-nightly
rust 8.rs 250ms 0.4ms 2.1MB 240ms 0ms rustc 1.90.0-nightly
rust 7.rs 488ms 5.6ms 1.8MB 480ms 0ms rustc 1.88.0
rust 2-m.rs 521ms 0.5ms 2.1MB 2013ms 0ms rustc 1.88.0
d 1.d 901ms 0.5ms 3.5MB 890ms 0ms ldc2 1.41.0
d 1.d 920ms 0.8ms 5.3MB 910ms 0ms dmd 2.111.0
rust 2.rs 1069ms 2.0ms 1.9MB 1060ms 0ms rustc 1.88.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 36ms 0.6ms 2.3MB 110ms 0ms rustc 1.90.0-nightly
rust 7-m.rs 36ms 0.0ms 2.1MB 113ms 0ms rustc 1.88.0
rust 8.rs 65ms 0.6ms 1.9MB 60ms 0ms rustc 1.90.0-nightly
rust 7.rs 127ms 1.7ms 1.8MB 120ms 0ms rustc 1.88.0
rust 2-m.rs 134ms 0.2ms 2.1MB 500ms 0ms rustc 1.88.0
d 1.d 227ms 0.1ms 3.3MB 220ms 0ms ldc2 1.41.0
d 1.d 233ms 1.1ms 4.9MB 220ms 0ms dmd 2.111.0
rust 2.rs 270ms 1.7ms 1.9MB 260ms 0ms rustc 1.88.0

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 1277ms 6.1ms 33.6MB 1253ms 10ms rustc 1.88.0
rust 5.rs 1404ms 46ms 33.8MB 1380ms 7ms rustc 1.88.0
rust 3.rs 1431ms 12ms 49.8MB 1400ms 13ms rustc 1.88.0
d 1.d 2199ms 4.7ms 312.4MB 2163ms 43ms ldc2 1.41.0
d 1.d 3022ms 5.5ms 314.5MB 3190ms 57ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 122ms 2.6ms 5.6MB 110ms 0ms rustc 1.88.0
rust 5.rs 128ms 3.1ms 5.8MB 120ms 0ms rustc 1.88.0
rust 3.rs 137ms 3.2ms 7.8MB 127ms 0ms rustc 1.88.0
d 1.d 205ms 3.7ms 207.6MB 177ms 17ms ldc2 1.41.0
d 1.d 262ms 2.2ms 211.2MB 230ms 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 523ms 7.7ms 9.3MB 1967ms 70ms rustc 1.88.0
rust 5-m.rs 659ms 26ms 5.5MB 2517ms 60ms rustc 1.88.0
rust 1-m.rs 963ms 0.9ms 7.4MB 3583ms 203ms rustc 1.88.0
rust 3.rs 1118ms 22ms 9.3MB 1080ms 23ms rustc 1.88.0
rust 4.rs 1905ms 35ms 6.9MB 1890ms 0ms rustc 1.88.0
d 1.d timeout 0.0ms 16.5MB 4960ms 30ms dmd 2.111.0
d 1.d timeout 0.0ms 15.3MB 4970ms 20ms ldc2 1.41.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 54ms 1.9ms 3.3MB 160ms 17ms rustc 1.88.0
rust 3-m.rs 58ms 2.6ms 4.3MB 180ms 13ms rustc 1.88.0
rust 1-m.rs 74ms 0.3ms 3.6MB 243ms 20ms rustc 1.88.0
rust 3.rs 75ms 0.3ms 4.0MB 60ms 0ms rustc 1.88.0
rust 4.rs 114ms 1.1ms 3.3MB 107ms 0ms rustc 1.88.0
d 1.d 1063ms 16ms 10.2MB 1037ms 13ms ldc2 1.41.0
d 1.d 1368ms 10ms 12.1MB 1350ms 10ms 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 0.9ms 3.6MB 113ms 0ms rustc 1.88.0
rust 2.rs 421ms 1.5ms 3.6MB 410ms 0ms rustc 1.88.0
d 1.d 2551ms 4.2ms 8.1MB 2540ms 0ms ldc2 1.41.0
d 1.d 2867ms 4.2ms 10.3MB 2857ms 0ms dmd 2.111.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 35ms 1.0ms 2.9MB 30ms 0ms rustc 1.88.0
rust 2.rs 77ms 1.2ms 3.0MB 70ms 0ms rustc 1.88.0
d 1.d 441ms 0.9ms 8.1MB 430ms 0ms ldc2 1.41.0
d 1.d 521ms 1.5ms 10.4MB 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 377ms 1.9ms 3.0MB 1423ms 0ms ldc2 1.41.0
rust 3-im.rs 408ms 2.7ms 2.1MB 1570ms 0ms rustc 1.88.0
rust 5-m.rs 555ms 5.1ms 2.0MB 2160ms 0ms rustc 1.88.0
rust 2-im.rs 672ms 12ms 2.0MB 2567ms 0ms rustc 1.88.0
rust 1-m.rs 941ms 5.9ms 2.1MB 3617ms 0ms rustc 1.88.0
d 2-im.d 1130ms 21ms 3.0MB 4303ms 3ms ldc2 1.41.0
d 1-i.d 1488ms 1.6ms 2.9MB 1480ms 0ms ldc2 1.41.0
rust 3-i.rs 1506ms 1.0ms 1.9MB 1500ms 0ms rustc 1.88.0
rust 2-i.rs 2400ms 1.3ms 1.8MB 2390ms 0ms rustc 1.88.0
rust 1.rs 2723ms 24ms 1.8MB 2713ms 0ms rustc 1.88.0
d 1.d 3115ms 16ms 2.9MB 3107ms 0ms ldc2 1.41.0
d 2-i.d 3226ms 2.2ms 2.9MB 3217ms 0ms ldc2 1.41.0
d 1.d 3535ms 4.3ms 4.6MB 3527ms 0ms dmd 2.111.0
d 1-im.d 4491ms 66ms 4.8MB 17510ms 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.5MB 4990ms 0ms dmd 2.111.0
d 2-im.d timeout 0.0ms 4.9MB 19723ms 0ms 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 1.0ms 3.0MB 110ms 0ms ldc2 1.41.0
rust 3-im.rs 37ms 0.3ms 2.0MB 120ms 0ms rustc 1.88.0
rust 5-m.rs 52ms 0.9ms 2.1MB 170ms 0ms rustc 1.88.0
rust 2-im.rs 60ms 1.0ms 2.1MB 203ms 0ms rustc 1.88.0
rust 1-m.rs 81ms 1.2ms 2.1MB 290ms 0ms rustc 1.88.0
d 2-im.d 96ms 1.9ms 3.0MB 350ms 0ms ldc2 1.41.0
d 1-i.d 123ms 0.1ms 2.9MB 120ms 0ms ldc2 1.41.0
rust 3-i.rs 126ms 0.1ms 1.9MB 120ms 0ms rustc 1.88.0
rust 2-i.rs 198ms 0.3ms 1.8MB 190ms 0ms rustc 1.88.0
rust 1.rs 229ms 1.4ms 1.8MB 220ms 0ms rustc 1.88.0
d 1.d 264ms 3.2ms 2.9MB 253ms 0ms ldc2 1.41.0
d 2-i.d 266ms 0.6ms 2.8MB 260ms 0ms ldc2 1.41.0
d 1.d 297ms 3.2ms 4.6MB 290ms 0ms dmd 2.111.0
d 1-im.d 377ms 1.2ms 4.9MB 1430ms 0ms dmd 2.111.0
d 2-im.d 527ms 0.8ms 4.9MB 2003ms 0ms dmd 2.111.0
d 1-i.d 882ms 15ms 4.6MB 873ms 0ms dmd 2.111.0
d 2-i.d 1390ms 1.3ms 4.6MB 1380ms 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 90ms 1.0ms 1.9MB 80ms 0ms rustc 1.88.0
rust 5c-m.rs 90ms 0.3ms 3.4MB 260ms 0ms rustc 1.88.0
rust 5-m.rs 91ms 0.4ms 3.2MB 273ms 0ms rustc 1.88.0
d 1.d 111ms 2.1ms 2.9MB 100ms 0ms ldc2 1.41.0
rust 1c.rs 161ms 0.2ms 1.9MB 150ms 0ms rustc 1.88.0
rust 1.rs 195ms 1.3ms 1.9MB 183ms 0ms rustc 1.88.0
d 1.d 640ms 2.7ms 4.6MB 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.4ms 1.9MB 0ms 0ms rustc 1.88.0
d 1.d 14ms 0.5ms 2.9MB 10ms 0ms ldc2 1.41.0
rust 5c-m.rs 15ms 0.6ms 3.4MB 23ms 0ms rustc 1.88.0
rust 5-m.rs 16ms 0.4ms 3.2MB 27ms 0ms rustc 1.88.0
rust 1c.rs 19ms 0.4ms 1.9MB 10ms 0ms rustc 1.88.0
rust 1.rs 22ms 0.5ms 1.9MB 10ms 0ms rustc 1.88.0
d 1.d 68ms 0.4ms 4.8MB 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 220ms 21ms 85.8MB 170ms 467ms rustc 1.88.0
rust 2-http2.rs 263ms 26ms 49.4MB 510ms 327ms rustc 1.88.0
rust 2-m.rs 411ms 72ms 74.4MB 243ms 833ms rustc 1.88.0
rust 1-http2.rs 439ms 155ms 61.3MB 1027ms 487ms rustc 1.88.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 44ms 5.0ms 18.6MB 17ms 63ms rustc 1.88.0
rust 2-m.rs 90ms 10.0ms 23.8MB 40ms 187ms rustc 1.88.0
rust 1-http2.rs 203ms 65ms 26.3MB 517ms 177ms rustc 1.88.0
rust 2-http2.rs 213ms 38ms 23.9MB 540ms 187ms rustc 1.88.0

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 29ms 0.7ms 9.8MB 17ms 0ms rustc 1.88.0
rust 4-i.rs 32ms 1.7ms 7.9MB 20ms 0ms rustc 1.88.0
d 2.d 59ms 0.6ms 15.7MB 63ms 7ms ldc2 1.41.0
rust 3.rs 62ms 1.2ms 32.0MB 40ms 7ms rustc 1.88.0
rust 2.rs 62ms 0.6ms 33.8MB 40ms 10ms rustc 1.88.0
rust 1.rs 107ms 3.4ms 67.4MB 63ms 30ms rustc 1.88.0
d 2.d 239ms 2.1ms 22.7MB 237ms 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 213ms 2.5ms 52.8MB 190ms 10ms rustc 1.88.0
rust 4-i.rs 264ms 6.4ms 52.6MB 203ms 43ms rustc 1.88.0
rust 2.rs 395ms 1.2ms 238.0MB 287ms 93ms rustc 1.88.0
rust 3.rs 407ms 3.7ms 238.1MB 300ms 90ms rustc 1.88.0
d 2.d 464ms 3.4ms 139.5MB 433ms 27ms ldc2 1.41.0
rust 1.rs 696ms 2.3ms 551.8MB 447ms 233ms rustc 1.88.0
d 2.d 2474ms 8.3ms 158.3MB 2493ms 30ms 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 227ms 16ms 27.6MB 660ms 13ms rustc 1.88.0
rust 8.rs 411ms 5.1ms 24.2MB 390ms 7ms rustc 1.88.0
d 1-m.d 643ms 26ms 48.5MB 2040ms 13ms ldc2 1.41.0
d 1-m.d 1937ms 33ms 50.0MB 5567ms 10ms 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 33ms 3.8ms 15.8MB 60ms 7ms rustc 1.88.0
rust 8.rs 57ms 3.0ms 11.6MB 40ms 3ms rustc 1.88.0
d 1-m.d 95ms 8.6ms 39.5MB 253ms 23ms ldc2 1.41.0
d 1-m.d 211ms 7.1ms 39.9MB 597ms 10ms 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 38ms 5.3ms 1.8MB 33ms 0ms rustc 1.88.0
rust 1.rs 51ms 5.5ms 1.9MB 43ms 0ms rustc 1.88.0
d 1.d 130ms 0.9ms 6.2MB 120ms 0ms ldc2 1.41.0
d 1.d 175ms 1.9ms 7.9MB 163ms 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 136ms 6.3ms 1.8MB 127ms 0ms rustc 1.88.0
rust 1.rs 197ms 16ms 2.0MB 190ms 0ms rustc 1.88.0
d 1.d 377ms 2.3ms 5.9MB 367ms 10ms ldc2 1.41.0
d 1.d 510ms 2.0ms 7.9MB 497ms 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.1ms 1.8MB 20ms 0ms rustc 1.88.0
rust 1.rs 30ms 1.2ms 1.8MB 20ms 0ms rustc 1.88.0
d 1.d 58ms 0.4ms 5.9MB 50ms 0ms ldc2 1.41.0
d 1.d 80ms 0.5ms 8.1MB 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 712ms 1.1ms 33.8MB 690ms 10ms rustc 1.88.0
d 1.d 1096ms 2.5ms 312.7MB 1057ms 40ms ldc2 1.41.0
d 1.d 1850ms 6.1ms 314.9MB 1977ms 50ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 154ms 4.0ms 9.8MB 143ms 0ms rustc 1.88.0
d 1.d 230ms 1.2ms 312.7MB 190ms 27ms ldc2 1.41.0
d 1.d 359ms 1.7ms 315.0MB 327ms 27ms dmd 2.111.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 300ms 2.3ms 45.7MB 287ms 0ms ldc2 1.41.0
rust 2.rs 303ms 3.7ms 6.6MB 293ms 0ms rustc 1.88.0
d 1.d 347ms 3.8ms 79.3MB 333ms 3ms dmd 2.111.0
rust 1.rs 377ms 18ms 40.9MB 363ms 0ms rustc 1.88.0
d 2.d 843ms 2.4ms 49.7MB 830ms 3ms ldc2 1.41.0
d 2.d 1172ms 3.3ms 49.3MB 1157ms 3ms dmd 2.111.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 64ms 3.3ms 15.7MB 53ms 0ms ldc2 1.41.0
rust 1.rs 68ms 4.3ms 11.6MB 57ms 0ms rustc 1.88.0
d 1.d 76ms 1.6ms 25.2MB 63ms 0ms dmd 2.111.0
rust 2.rs 77ms 1.6ms 2.9MB 70ms 0ms rustc 1.88.0
d 2.d 213ms 1.6ms 17.7MB 200ms 0ms ldc2 1.41.0
d 2.d 291ms 1.5ms 19.6MB 280ms 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 1530ms 10ms 2.7MB 1310ms 200ms rustc 1.88.0
rust 2.rs 1715ms 8.1ms 2.7MB 1627ms 77ms rustc 1.88.0
d 1.d 2431ms 4.5ms 8.1MB 2407ms 407ms ldc2 1.41.0
d 1.d 4429ms 9.8ms 10.5MB 4377ms 480ms dmd 2.111.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 321ms 0.5ms 2.4MB 297ms 10ms rustc 1.88.0
rust 2.rs 380ms 0.8ms 2.4MB 370ms 0ms rustc 1.88.0
d 1.d 584ms 4.3ms 8.1MB 563ms 103ms ldc2 1.41.0
d 1.d 1055ms 3.8ms 10.3MB 1050ms 97ms 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 435ms 3.4ms 78.4MB 443ms 13ms rustc 1.88.0
d 3.d 583ms 1.9ms 174.2MB 767ms 27ms ldc2 1.41.0
d 3.d 1212ms 9.4ms 177.2MB 1397ms 27ms 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.9ms 11.6MB 43ms 0ms rustc 1.88.0
d 3.d 65ms 0.3ms 27.6MB 77ms 0ms ldc2 1.41.0
d 3.d 126ms 1.3ms 31.7MB 133ms 7ms dmd 2.111.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 120ms 0.3ms 1.8MB 110ms 0ms rustc 1.88.0
rust 1.rs 1447ms 14ms 1.9MB 1437ms 0ms rustc 1.88.0
d 1.d 4782ms 7.8ms 4.0MB 4757ms 360ms ldc2 1.41.0
d 1.d timeout 0.0ms 6.5MB 4963ms 290ms dmd 2.111.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 32ms 0.7ms 1.8MB 20ms 0ms rustc 1.88.0
rust 1.rs 370ms 15ms 1.9MB 360ms 0ms rustc 1.88.0
d 1.d 1196ms 6.4ms 3.9MB 1190ms 77ms ldc2 1.41.0
d 1.d 2035ms 6.3ms 6.8MB 2023ms 110ms dmd 2.111.0