Rust VS D benchmarks

Current benchmark data was generated on Sat Nov 16 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.3ms 0.1ms 1.8MB 0ms 0ms rustc 1.84.0-nightly
rust 1.rs 1.3ms 0.1ms 1.8MB 0ms 0ms rustc 1.82.0
d 1.d 1.7ms 0.2ms 2.9MB 0ms 0ms ldc2 1.39.0
d 1.d 2.3ms 0.3ms 5.1MB 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 252ms 8.8ms 4.9MB 243ms 0ms rustc 1.84.0-nightly
rust 8.rs 306ms 1.5ms 4.9MB 297ms 0ms rustc 1.82.0
d 1.d 409ms 4.3ms 7.5MB 397ms 0ms ldc2 1.39.0
d 1.d 2324ms 373ms 9.3MB 2313ms 0ms dmd 2.109.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 13ms 0.1ms 2.0MB 0ms 0ms rustc 1.84.0-nightly
rust 8.rs 15ms 0.2ms 1.9MB 0ms 0ms rustc 1.82.0
d 1.d 20ms 0.1ms 3.0MB 10ms 0ms ldc2 1.39.0
d 1.d 92ms 1.5ms 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 165ms 2.7ms 1.8MB 153ms 0ms rustc 1.82.0
rust 7-i.rs 236ms 1.4ms 1.9MB 230ms 0ms rustc 1.82.0
rust 1.rs 239ms 0.6ms 1.8MB 223ms 0ms rustc 1.82.0
rust 2.rs 278ms 0.5ms 1.8MB 270ms 0ms rustc 1.82.0
rust 3.rs 280ms 0.3ms 1.8MB 270ms 0ms rustc 1.84.0-nightly
d 2.d 361ms 0.5ms 2.9MB 350ms 0ms ldc2 1.39.0
d 1.d 361ms 1.0ms 2.9MB 350ms 0ms ldc2 1.39.0
d 1.d 680ms 2.2ms 4.6MB 670ms 0ms dmd 2.109.1
d 2.d 2009ms 2.2ms 4.6MB 2000ms 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 19ms 0.2ms 1.8MB 10ms 0ms rustc 1.82.0
rust 7-i.rs 26ms 0.3ms 1.9MB 17ms 0ms rustc 1.82.0
rust 1.rs 26ms 0.3ms 1.8MB 20ms 0ms rustc 1.82.0
rust 3.rs 30ms 0.1ms 1.9MB 20ms 0ms rustc 1.84.0-nightly
rust 2.rs 30ms 0.0ms 1.8MB 20ms 0ms rustc 1.82.0
d 1.d 39ms 0.5ms 2.9MB 30ms 0ms ldc2 1.39.0
d 2.d 39ms 0.7ms 2.9MB 30ms 0ms ldc2 1.39.0
d 1.d 71ms 0.9ms 4.8MB 63ms 0ms dmd 2.109.1
d 2.d 203ms 0.2ms 4.6MB 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 496ms 0.1ms 4.5MB 1907ms 0ms rustc 1.84.0-nightly
rust 7-m.rs 498ms 0.3ms 4.2MB 1917ms 3ms rustc 1.82.0
rust 8.rs 1010ms 2.8ms 2.4MB 1000ms 0ms rustc 1.84.0-nightly
rust 2-m.rs 1936ms 2.2ms 4.1MB 7590ms 7ms rustc 1.82.0
rust 7.rs 2078ms 11ms 1.9MB 2067ms 0ms rustc 1.82.0
d 1.d 3584ms 9.1ms 4.1MB 3570ms 0ms ldc2 1.39.0
d 1.d 3665ms 31ms 5.9MB 3653ms 0ms dmd 2.109.1
rust 2.rs 4188ms 1.3ms 2.0MB 4177ms 0ms rustc 1.82.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 128ms 0.4ms 4.2MB 467ms 3ms rustc 1.84.0-nightly
rust 7-m.rs 128ms 0.2ms 4.1MB 467ms 0ms rustc 1.82.0
rust 8.rs 255ms 0.6ms 2.1MB 247ms 0ms rustc 1.84.0-nightly
rust 2-m.rs 488ms 1.2ms 4.1MB 1873ms 7ms rustc 1.82.0
rust 7.rs 529ms 14ms 1.8MB 517ms 0ms rustc 1.82.0
d 1.d 902ms 0.5ms 3.5MB 890ms 0ms ldc2 1.39.0
d 1.d 911ms 2.1ms 5.8MB 900ms 0ms dmd 2.109.1
rust 2.rs 1049ms 1.1ms 1.9MB 1040ms 0ms rustc 1.82.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7-m.rs 36ms 0.3ms 6.1MB 113ms 0ms rustc 1.82.0
rust 8-m.rs 36ms 0.4ms 6.1MB 113ms 0ms rustc 1.84.0-nightly
rust 8.rs 66ms 0.9ms 2.0MB 57ms 0ms rustc 1.84.0-nightly
rust 2-m.rs 126ms 0.2ms 4.1MB 467ms 0ms rustc 1.82.0
rust 7.rs 135ms 3.0ms 1.8MB 123ms 0ms rustc 1.82.0
d 1.d 227ms 0.4ms 3.0MB 220ms 0ms ldc2 1.39.0
d 1.d 235ms 1.0ms 4.9MB 220ms 0ms dmd 2.109.1
rust 2.rs 266ms 1.0ms 1.9MB 253ms 0ms rustc 1.82.0

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 1243ms 6.8ms 33.8MB 1220ms 7ms rustc 1.82.0
rust 5.rs 1316ms 2.7ms 33.8MB 1293ms 7ms rustc 1.82.0
rust 3.rs 1481ms 17ms 49.8MB 1453ms 17ms rustc 1.82.0
d 1.d 1714ms 10ms 312.4MB 1680ms 40ms ldc2 1.39.0
d 1.d 2690ms 19ms 314.8MB 2890ms 27ms dmd 2.109.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 119ms 2.8ms 5.8MB 110ms 0ms rustc 1.82.0
rust 5.rs 126ms 3.2ms 5.8MB 117ms 0ms rustc 1.82.0
rust 3.rs 141ms 2.4ms 7.8MB 130ms 0ms rustc 1.82.0
d 1.d 161ms 4.1ms 209.0MB 127ms 20ms ldc2 1.39.0
d 1.d 233ms 2.4ms 210.6MB 207ms 10ms 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 523ms 46ms 11.1MB 1937ms 87ms rustc 1.82.0
rust 5-m.rs 676ms 26ms 7.5MB 2553ms 73ms rustc 1.82.0
rust 1-m.rs 966ms 13ms 10.4MB 3450ms 323ms rustc 1.82.0
rust 3.rs 1129ms 26ms 9.3MB 1077ms 40ms rustc 1.82.0
rust 4.rs 1909ms 15ms 7.5MB 1890ms 0ms rustc 1.82.0
d 1.d timeout 0.0ms 16.5MB 4957ms 33ms dmd 2.109.1
d 1.d timeout 0.0ms 14.8MB 4950ms 30ms ldc2 1.39.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 50ms 2.2ms 7.2MB 143ms 10ms rustc 1.82.0
rust 3-m.rs 50ms 3.1ms 6.4MB 157ms 7ms rustc 1.82.0
rust 3.rs 71ms 2.4ms 4.0MB 57ms 0ms rustc 1.82.0
rust 1-m.rs 80ms 7.5ms 9.8MB 233ms 43ms rustc 1.82.0
rust 4.rs 115ms 3.7ms 3.4MB 103ms 0ms rustc 1.82.0
d 1.d 1049ms 8.0ms 8.4MB 1023ms 10ms ldc2 1.39.0
d 1.d 1313ms 9.7ms 10.8MB 1290ms 13ms dmd 2.109.1

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 117ms 2.2ms 3.6MB 107ms 0ms rustc 1.82.0
rust 2.rs 421ms 2.0ms 3.6MB 410ms 0ms rustc 1.82.0
d 1.d 2539ms 2.5ms 8.1MB 2530ms 0ms ldc2 1.39.0
d 1.d 2922ms 4.0ms 10.3MB 2913ms 3ms dmd 2.109.1

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 33ms 0.9ms 2.9MB 23ms 0ms rustc 1.82.0
rust 2.rs 78ms 1.3ms 3.0MB 70ms 0ms rustc 1.82.0
d 1.d 441ms 1.2ms 7.9MB 430ms 0ms ldc2 1.39.0
d 1.d 535ms 5.9ms 10.1MB 523ms 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 393ms 36ms 5.1MB 1413ms 0ms ldc2 1.39.0
rust 3-im.rs 411ms 7.0ms 4.0MB 1563ms 0ms rustc 1.82.0
rust 5-m.rs 575ms 3.2ms 4.0MB 2170ms 0ms rustc 1.82.0
rust 2-im.rs 636ms 0.6ms 6.0MB 2410ms 0ms rustc 1.82.0
rust 1-m.rs 994ms 4.8ms 6.0MB 3793ms 0ms rustc 1.82.0
d 2-im.d 1136ms 27ms 5.1MB 4287ms 0ms ldc2 1.39.0
d 1-i.d 1481ms 0.7ms 2.8MB 1467ms 0ms ldc2 1.39.0
rust 3-i.rs 1492ms 0.6ms 1.9MB 1480ms 0ms rustc 1.82.0
rust 2-i.rs 1785ms 3.5ms 1.8MB 1777ms 0ms rustc 1.82.0
rust 1.rs 2696ms 3.0ms 1.8MB 2687ms 0ms rustc 1.82.0
d 1.d 3136ms 26ms 2.8MB 3123ms 0ms ldc2 1.39.0
d 2-i.d 3223ms 4.8ms 2.8MB 3210ms 0ms ldc2 1.39.0
d 1.d 3502ms 2.1ms 4.6MB 3490ms 0ms dmd 2.109.1
d 1-im.d 4227ms 47ms 8.7MB 16457ms 0ms 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 6.8MB 19710ms 10ms 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 0.2ms 4.0MB 120ms 0ms rustc 1.82.0
d 1-im.d 40ms 2.1ms 4.9MB 110ms 0ms ldc2 1.39.0
rust 5-m.rs 56ms 0.5ms 4.0MB 173ms 0ms rustc 1.82.0
rust 2-im.rs 61ms 2.5ms 6.0MB 197ms 0ms rustc 1.82.0
rust 1-m.rs 89ms 2.0ms 4.0MB 303ms 0ms rustc 1.82.0
d 2-im.d 100ms 1.6ms 5.1MB 343ms 0ms ldc2 1.39.0
d 1-i.d 124ms 0.3ms 2.8MB 117ms 0ms ldc2 1.39.0
rust 3-i.rs 125ms 0.2ms 1.9MB 113ms 0ms rustc 1.82.0
rust 2-i.rs 151ms 0.2ms 1.8MB 140ms 0ms rustc 1.82.0
rust 1.rs 228ms 2.5ms 1.8MB 217ms 0ms rustc 1.82.0
d 1.d 264ms 4.4ms 2.8MB 253ms 0ms ldc2 1.39.0
d 2-i.d 267ms 1.0ms 2.9MB 253ms 0ms ldc2 1.39.0
d 1.d 296ms 2.1ms 4.6MB 287ms 0ms dmd 2.109.1
d 1-im.d 355ms 4.0ms 6.9MB 1340ms 0ms dmd 2.109.1
d 2-im.d 531ms 2.2ms 8.8MB 1990ms 0ms dmd 2.109.1
d 1-i.d 863ms 34ms 4.5MB 853ms 0ms dmd 2.109.1
d 2-i.d 1415ms 9.9ms 4.5MB 1403ms 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 89ms 1.0ms 4.8MB 240ms 3ms rustc 1.82.0
rust 5-m.rs 99ms 1.4ms 4.8MB 323ms 0ms rustc 1.82.0
rust 1c.rs 162ms 0.6ms 1.9MB 150ms 0ms rustc 1.82.0
rust 1.rs 195ms 0.9ms 1.9MB 180ms 0ms rustc 1.82.0
d 1.d 196ms 1.6ms 31.9MB 177ms 3ms ldc2 1.39.0
d 1.d 623ms 3.2ms 48.0MB 607ms 10ms dmd 2.109.1

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 16ms 0.4ms 4.8MB 23ms 0ms rustc 1.82.0
rust 5-m.rs 17ms 0.8ms 4.9MB 23ms 0ms rustc 1.82.0
rust 1c.rs 19ms 0.6ms 1.9MB 10ms 0ms rustc 1.82.0
rust 1.rs 22ms 0.1ms 1.9MB 10ms 0ms rustc 1.82.0
d 1.d 24ms 0.6ms 7.3MB 17ms 0ms ldc2 1.39.0
d 1.d 66ms 0.7ms 12.2MB 60ms 0ms dmd 2.109.1

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-m.d 3.6ms 6.2ms 18.1MB 355ms 765ms ldc2 1.39.0
rust 1.rs 334ms 31ms 48.5MB 133ms 340ms rustc 1.82.0
rust 2-http2.rs 406ms 99ms 66.1MB 637ms 483ms rustc 1.82.0
rust 2-m.rs 499ms 44ms 87.2MB 220ms 833ms rustc 1.82.0
rust 1-http2.rs 535ms 89ms 71.7MB 747ms 743ms rustc 1.82.0
d 1.d 1033ms 0.9ms 22.7MB 413ms 777ms dmd 2.109.1
d 2.d 1035ms 0.6ms 25.0MB 443ms 757ms dmd 2.109.1
d 2.d timeout 0.0ms 22.1MB 333ms 780ms ldc2 1.39.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 93ms 4.5ms 17.2MB 20ms 63ms rustc 1.82.0
rust 2.rs 130ms 8.5ms 31.2MB 37ms 153ms rustc 1.82.0
rust 2-http2.rs 193ms 20ms 27.7MB 263ms 153ms rustc 1.82.0
rust 1-http2.rs 306ms 52ms 35.1MB 673ms 217ms rustc 1.82.0
d 2.d 338ms 585ms 22.0MB 50ms 140ms ldc2 1.39.0
d 1.d 1015ms 0.5ms 20.1MB 67ms 127ms ldc2 1.39.0
d 2.d 1015ms 0.4ms 24.4MB 77ms 133ms dmd 2.109.1
d 1.d 1015ms 0.5ms 24.6MB 63ms 140ms dmd 2.109.1

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 29ms 2.1ms 9.8MB 17ms 0ms rustc 1.82.0
rust 4-i.rs 30ms 2.3ms 7.9MB 17ms 0ms rustc 1.82.0
rust 3.rs 61ms 0.5ms 33.8MB 37ms 13ms rustc 1.82.0
rust 2.rs 64ms 1.7ms 35.5MB 40ms 10ms rustc 1.82.0
d 2-m.d 71ms 21ms 15.5MB 70ms 50ms ldc2 1.39.0
rust 1.rs 102ms 2.0ms 69.1MB 53ms 33ms rustc 1.82.0
d 2.d 241ms 1.1ms 22.6MB 240ms 10ms dmd 2.109.1

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 208ms 0.9ms 52.8MB 177ms 13ms rustc 1.82.0
rust 4-i.rs 241ms 2.7ms 54.5MB 200ms 27ms rustc 1.82.0
rust 2.rs 403ms 2.8ms 238.0MB 307ms 80ms rustc 1.82.0
rust 3.rs 414ms 4.2ms 238.3MB 307ms 97ms rustc 1.82.0
d 2.d 472ms 2.3ms 139.9MB 443ms 33ms ldc2 1.39.0
rust 1.rs 687ms 5.7ms 551.0MB 437ms 237ms rustc 1.82.0
d 2.d 2492ms 4.3ms 157.1MB 2493ms 43ms 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 232ms 10ms 30.6MB 683ms 10ms rustc 1.82.0
rust 8.rs 479ms 3.9ms 23.8MB 457ms 7ms rustc 1.82.0
d 1-m.d 793ms 57ms 51.9MB 2410ms 20ms ldc2 1.39.0
d 1-m.d 1878ms 30ms 54.8MB 5587ms 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 1.8ms 14.6MB 57ms 3ms rustc 1.82.0
rust 8.rs 60ms 2.9ms 11.6MB 43ms 7ms rustc 1.82.0
d 1-m.d 99ms 1.8ms 42.1MB 253ms 13ms ldc2 1.39.0
d 1-m.d 203ms 2.6ms 45.9MB 587ms 13ms 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 42ms 1.1ms 1.9MB 30ms 0ms rustc 1.82.0
rust 1.rs 50ms 12ms 2.0MB 37ms 0ms rustc 1.82.0
d 1.d 125ms 0.3ms 6.1MB 117ms 3ms ldc2 1.39.0
d 1.d 185ms 10ms 7.9MB 157ms 33ms 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 155ms 0.3ms 1.9MB 150ms 0ms rustc 1.82.0
rust 1.rs 205ms 20ms 2.0MB 193ms 0ms rustc 1.82.0
d 1.d 364ms 6.3ms 4.0MB 350ms 23ms ldc2 1.39.0
d 1.d 539ms 17ms 8.1MB 520ms 53ms 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 26ms 0.5ms 1.9MB 20ms 0ms rustc 1.82.0
rust 1.rs 29ms 0.5ms 1.9MB 20ms 0ms rustc 1.82.0
d 1.d 55ms 1.7ms 5.9MB 43ms 0ms ldc2 1.39.0
d 1.d 79ms 0.9ms 8.2MB 70ms 0ms dmd 2.109.1

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 687ms 1.6ms 33.8MB 663ms 10ms rustc 1.82.0
d 1.d 979ms 4.8ms 312.5MB 940ms 40ms ldc2 1.39.0
d 1.d 1748ms 19ms 314.9MB 1883ms 40ms dmd 2.109.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 148ms 2.0ms 9.8MB 133ms 0ms rustc 1.82.0
d 1.d 210ms 2.2ms 312.6MB 163ms 33ms ldc2 1.39.0
d 1.d 343ms 1.4ms 314.5MB 313ms 23ms dmd 2.109.1

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 307ms 2.9ms 40.9MB 290ms 0ms rustc 1.82.0
d 1.d 315ms 2.3ms 77.1MB 300ms 0ms dmd 2.109.1
rust 2.rs 321ms 3.0ms 6.6MB 310ms 0ms rustc 1.82.0
d 1.d 352ms 4.4ms 43.7MB 333ms 3ms ldc2 1.39.0
d 2.d 821ms 4.2ms 47.5MB 800ms 10ms ldc2 1.39.0
d 2.d 1162ms 1.7ms 49.3MB 1143ms 3ms dmd 2.109.1

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 60ms 3.1ms 11.6MB 50ms 0ms rustc 1.82.0
d 1.d 61ms 1.8ms 13.5MB 43ms 3ms ldc2 1.39.0
d 1.d 66ms 0.8ms 24.1MB 57ms 0ms dmd 2.109.1
rust 2.rs 79ms 0.3ms 2.9MB 70ms 0ms rustc 1.82.0
d 2.d 203ms 0.8ms 15.7MB 190ms 0ms ldc2 1.39.0
d 2.d 291ms 1.3ms 17.6MB 277ms 3ms dmd 2.109.1

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1529ms 13ms 2.9MB 1287ms 217ms rustc 1.82.0
rust 2.rs 1708ms 5.9ms 2.7MB 1613ms 77ms rustc 1.82.0
d 1.d 2410ms 8.4ms 8.0MB 2367ms 387ms ldc2 1.39.0
d 1.d 4352ms 6.4ms 10.1MB 4243ms 487ms dmd 2.109.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 322ms 1.3ms 2.4MB 293ms 13ms rustc 1.82.0
rust 2.rs 379ms 1.9ms 2.5MB 367ms 0ms rustc 1.82.0
d 1.d 578ms 1.6ms 8.1MB 557ms 93ms ldc2 1.39.0
d 1.d 1041ms 11ms 10.2MB 1027ms 113ms 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 459ms 26ms 80.3MB 473ms 17ms rustc 1.82.0
d 3.d 614ms 6.0ms 171.9MB 793ms 23ms ldc2 1.39.0
d 3.d 1345ms 56ms 174.6MB 1557ms 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 52ms 2.2ms 11.3MB 47ms 0ms rustc 1.82.0
d 3.d 71ms 3.4ms 25.9MB 83ms 0ms ldc2 1.39.0
d 3.d 145ms 6.4ms 26.5MB 153ms 7ms dmd 2.109.1

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 117ms 0.1ms 1.9MB 110ms 0ms rustc 1.82.0
rust 1.rs 1418ms 14ms 2.0MB 1403ms 0ms rustc 1.82.0
d 1.d 4798ms 38ms 3.9MB 4770ms 327ms ldc2 1.39.0
d 1.d timeout 0.0ms 6.6MB 5013ms 217ms dmd 2.109.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 32ms 0.9ms 1.8MB 20ms 0ms rustc 1.82.0
rust 1.rs 360ms 1.8ms 2.0MB 347ms 0ms rustc 1.82.0
d 1.d 1207ms 7.1ms 4.0MB 1160ms 110ms ldc2 1.39.0
d 1.d 2023ms 38ms 6.4MB 1990ms 113ms dmd 2.109.1