Rust VS D benchmarks

Current benchmark data was generated on Thu May 01 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.86.0
rust 1.rs 1.5ms 0.3ms 1.8MB 0ms 0ms rustc 1.88.0-nightly
d 1.d 1.6ms 0.1ms 3.0MB 0ms 0ms ldc2 1.40.1
d 1.d 2.0ms 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 246ms 0.4ms 4.8MB 233ms 0ms rustc 1.88.0-nightly
rust 8.rs 292ms 2.2ms 4.9MB 283ms 0ms rustc 1.86.0
d 1.d 295ms 0.4ms 6.7MB 283ms 0ms ldc2 1.40.1
d 1.d 2114ms 7.3ms 9.3MB 2103ms 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.2ms 1.9MB 10ms 0ms rustc 1.88.0-nightly
rust 8.rs 14ms 0.2ms 2.0MB 10ms 0ms rustc 1.86.0
d 1.d 15ms 0.2ms 3.0MB 10ms 0ms ldc2 1.40.1
d 1.d 94ms 0.8ms 5.0MB 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 166ms 3.7ms 1.9MB 157ms 0ms rustc 1.86.0
rust 1.rs 238ms 0.2ms 1.8MB 230ms 0ms rustc 1.86.0
rust 7-i.rs 239ms 2.5ms 1.8MB 230ms 0ms rustc 1.86.0
rust 3.rs 279ms 1.0ms 1.8MB 270ms 0ms rustc 1.88.0-nightly
rust 2.rs 284ms 1.0ms 1.6MB 273ms 0ms rustc 1.86.0
d 1.d 362ms 1.3ms 2.9MB 350ms 0ms ldc2 1.40.1
d 2.d 362ms 0.9ms 2.9MB 350ms 0ms ldc2 1.40.1
d 1.d 680ms 3.0ms 4.8MB 670ms 0ms dmd 2.111.0
d 2.d 2030ms 3.5ms 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 18ms 0.1ms 1.8MB 10ms 0ms rustc 1.86.0
rust 1.rs 26ms 0.2ms 1.9MB 20ms 0ms rustc 1.86.0
rust 7-i.rs 26ms 0.1ms 1.9MB 20ms 0ms rustc 1.86.0
rust 3.rs 30ms 0.1ms 1.8MB 20ms 0ms rustc 1.88.0-nightly
rust 2.rs 31ms 0.1ms 1.6MB 20ms 0ms rustc 1.86.0
d 2.d 38ms 0.3ms 2.9MB 30ms 0ms ldc2 1.40.1
d 1.d 39ms 0.3ms 2.9MB 30ms 0ms ldc2 1.40.1
d 1.d 72ms 0.8ms 4.8MB 60ms 0ms dmd 2.111.0
d 2.d 207ms 0.5ms 4.6MB 200ms 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 492ms 0.2ms 2.5MB 1903ms 3ms rustc 1.88.0-nightly
rust 7-m.rs 501ms 0.3ms 2.1MB 1940ms 0ms rustc 1.86.0
rust 8.rs 992ms 0.2ms 2.5MB 980ms 0ms rustc 1.88.0-nightly
rust 2-m.rs 1958ms 7.1ms 2.3MB 7653ms 3ms rustc 1.86.0
rust 7.rs 2070ms 8.8ms 1.9MB 2060ms 0ms rustc 1.86.0
d 1.d 3595ms 8.5ms 4.0MB 3583ms 0ms ldc2 1.40.1
d 1.d 3629ms 18ms 6.3MB 3620ms 0ms dmd 2.111.0
rust 2.rs 4205ms 2.7ms 2.0MB 4197ms 0ms rustc 1.86.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 127ms 0.7ms 2.3MB 467ms 3ms rustc 1.88.0-nightly
rust 7-m.rs 129ms 0.3ms 2.3MB 477ms 3ms rustc 1.86.0
rust 8.rs 251ms 1.3ms 2.1MB 240ms 0ms rustc 1.88.0-nightly
rust 2-m.rs 492ms 0.4ms 2.3MB 1903ms 3ms rustc 1.86.0
rust 7.rs 517ms 2.2ms 1.9MB 510ms 0ms rustc 1.86.0
d 1.d 901ms 1.9ms 3.5MB 890ms 0ms ldc2 1.40.1
d 1.d 923ms 7.1ms 5.3MB 913ms 0ms dmd 2.111.0
rust 2.rs 1053ms 0.4ms 2.0MB 1043ms 0ms rustc 1.86.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 35ms 0.0ms 2.1MB 110ms 0ms rustc 1.88.0-nightly
rust 7-m.rs 36ms 0.1ms 2.1MB 113ms 0ms rustc 1.86.0
rust 8.rs 65ms 0.1ms 2.0MB 60ms 0ms rustc 1.88.0-nightly
rust 2-m.rs 127ms 0.2ms 2.1MB 470ms 0ms rustc 1.86.0
rust 7.rs 133ms 2.9ms 1.8MB 123ms 0ms rustc 1.86.0
d 1.d 228ms 0.9ms 3.1MB 220ms 0ms ldc2 1.40.1
d 1.d 233ms 1.4ms 4.9MB 220ms 0ms dmd 2.111.0
rust 2.rs 266ms 1.6ms 2.0MB 257ms 0ms rustc 1.86.0

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 1262ms 11ms 33.8MB 1240ms 10ms rustc 1.86.0
rust 5.rs 1330ms 3.4ms 33.8MB 1307ms 13ms rustc 1.86.0
rust 3.rs 1471ms 55ms 49.8MB 1440ms 17ms rustc 1.86.0
d 1.d 1779ms 14ms 312.5MB 1757ms 30ms ldc2 1.40.1
d 1.d 3014ms 3.4ms 315.0MB 3180ms 50ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 121ms 0.2ms 5.8MB 110ms 0ms rustc 1.86.0
rust 5.rs 128ms 0.5ms 5.8MB 120ms 0ms rustc 1.86.0
rust 3.rs 137ms 9.7ms 7.8MB 123ms 0ms rustc 1.86.0
d 1.d 164ms 0.4ms 207.9MB 130ms 20ms ldc2 1.40.1
d 1.d 263ms 2.3ms 210.0MB 230ms 20ms 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 536ms 39ms 9.1MB 2017ms 67ms rustc 1.86.0
rust 5-m.rs 631ms 109ms 5.8MB 2383ms 60ms rustc 1.86.0
rust 1-m.rs 929ms 2.1ms 7.3MB 3410ms 223ms rustc 1.86.0
rust 3.rs 1120ms 2.0ms 9.3MB 1080ms 27ms rustc 1.86.0
rust 4.rs 1843ms 14ms 6.9MB 1833ms 0ms rustc 1.86.0
d 1.d timeout 0.0ms 17.8MB 4967ms 20ms dmd 2.111.0
d 1.d timeout 0.0ms 16.9MB 4967ms 20ms 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 1.6ms 3.5MB 163ms 10ms rustc 1.86.0
rust 3-m.rs 57ms 2.5ms 4.3MB 183ms 7ms rustc 1.86.0
rust 3.rs 71ms 1.8ms 4.0MB 60ms 0ms rustc 1.86.0
rust 1-m.rs 72ms 0.4ms 3.5MB 223ms 27ms rustc 1.86.0
rust 4.rs 114ms 2.2ms 3.1MB 107ms 0ms rustc 1.86.0
d 1.d 1032ms 3.6ms 12.3MB 1013ms 10ms ldc2 1.40.1
d 1.d 1375ms 5.4ms 12.2MB 1357ms 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 116ms 0.2ms 3.6MB 110ms 0ms rustc 1.86.0
rust 2.rs 422ms 2.6ms 3.6MB 410ms 0ms rustc 1.86.0
d 1.d 2553ms 5.1ms 8.1MB 2537ms 0ms ldc2 1.40.1
d 1.d 2867ms 3.5ms 10.5MB 2853ms 3ms dmd 2.111.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 33ms 1.1ms 2.9MB 27ms 0ms rustc 1.86.0
rust 2.rs 76ms 0.0ms 3.0MB 70ms 0ms rustc 1.86.0
d 1.d 442ms 1.8ms 8.1MB 430ms 0ms ldc2 1.40.1
d 1.d 519ms 3.3ms 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 391ms 24ms 3.0MB 1430ms 0ms ldc2 1.40.1
rust 3-im.rs 410ms 1.6ms 2.0MB 1577ms 0ms rustc 1.86.0
rust 5-m.rs 570ms 3.6ms 2.1MB 2180ms 0ms rustc 1.86.0
rust 2-im.rs 631ms 5.8ms 2.0MB 2437ms 0ms rustc 1.86.0
rust 1-m.rs 973ms 3.3ms 2.1MB 3763ms 0ms rustc 1.86.0
d 2-im.d 1113ms 7.1ms 3.0MB 4320ms 0ms ldc2 1.40.1
d 1-i.d 1485ms 0.7ms 2.8MB 1480ms 0ms ldc2 1.40.1
rust 3-i.rs 1500ms 0.7ms 1.9MB 1490ms 0ms rustc 1.86.0
rust 2-i.rs 1768ms 1.0ms 1.8MB 1760ms 0ms rustc 1.86.0
rust 1.rs 2689ms 13ms 1.8MB 2683ms 0ms rustc 1.86.0
d 1.d 3141ms 18ms 2.9MB 3133ms 0ms ldc2 1.40.1
d 2-i.d 3237ms 0.6ms 2.9MB 3230ms 0ms ldc2 1.40.1
d 1.d 3539ms 9.8ms 4.6MB 3530ms 0ms dmd 2.111.0
d 1-im.d 4480ms 46ms 4.9MB 17513ms 7ms dmd 2.111.0
d 1-i.d timeout 0.0ms 4.5MB 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 19827ms 10ms 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.7ms 3.1MB 110ms 0ms ldc2 1.40.1
rust 3-im.rs 38ms 0.3ms 2.0MB 123ms 0ms rustc 1.86.0
rust 5-m.rs 53ms 0.5ms 2.1MB 170ms 0ms rustc 1.86.0
rust 2-im.rs 59ms 1.0ms 2.1MB 200ms 0ms rustc 1.86.0
rust 1-m.rs 86ms 2.3ms 2.1MB 300ms 0ms rustc 1.86.0
d 2-im.d 97ms 0.9ms 3.0MB 350ms 0ms ldc2 1.40.1
d 1-i.d 123ms 0.4ms 2.8MB 117ms 0ms ldc2 1.40.1
rust 3-i.rs 124ms 0.1ms 1.9MB 120ms 0ms rustc 1.86.0
rust 2-i.rs 150ms 0.3ms 1.8MB 140ms 0ms rustc 1.86.0
rust 1.rs 229ms 0.6ms 1.8MB 220ms 0ms rustc 1.86.0
d 2-i.d 268ms 1.4ms 2.9MB 260ms 0ms ldc2 1.40.1
d 1.d 270ms 16ms 2.9MB 260ms 0ms ldc2 1.40.1
d 1.d 299ms 2.2ms 4.6MB 290ms 0ms dmd 2.111.0
d 1-im.d 378ms 3.7ms 4.8MB 1427ms 0ms dmd 2.111.0
d 2-im.d 547ms 15ms 4.9MB 2003ms 0ms dmd 2.111.0
d 1-i.d 898ms 12ms 4.5MB 887ms 0ms dmd 2.111.0
d 2-i.d 1375ms 11ms 4.5MB 1363ms 0ms dmd 2.111.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 88ms 0.2ms 3.2MB 247ms 0ms rustc 1.86.0
rust 5-m.rs 91ms 1.2ms 3.2MB 273ms 0ms rustc 1.86.0
rust 6.rs 143ms 0.1ms 1.9MB 133ms 0ms rustc 1.86.0
d 1.d 155ms 1.8ms 2.9MB 143ms 0ms ldc2 1.40.1
rust 1c.rs 163ms 0.6ms 1.8MB 150ms 0ms rustc 1.86.0
rust 1.rs 194ms 1.0ms 2.0MB 187ms 0ms rustc 1.86.0
d 1.d 641ms 1.0ms 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 5-m.rs 16ms 0.2ms 3.2MB 30ms 0ms rustc 1.86.0
rust 5c-m.rs 16ms 0.5ms 3.2MB 20ms 0ms rustc 1.86.0
rust 6.rs 17ms 0.2ms 1.9MB 10ms 0ms rustc 1.86.0
d 1.d 18ms 1.4ms 2.9MB 10ms 0ms ldc2 1.40.1
rust 1c.rs 19ms 0.2ms 1.9MB 10ms 0ms rustc 1.86.0
rust 1.rs 22ms 0.4ms 1.9MB 10ms 0ms rustc 1.86.0
d 1.d 68ms 1.6ms 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 341ms 25ms 86.5MB 167ms 537ms rustc 1.86.0
rust 2-http2.rs 380ms 116ms 58.1MB 863ms 420ms rustc 1.86.0
rust 2-m.rs 408ms 17ms 74.1MB 240ms 863ms rustc 1.86.0
rust 1-http2.rs 781ms 162ms 68.1MB 2147ms 687ms rustc 1.86.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 48ms 1.8ms 15.8MB 13ms 73ms rustc 1.86.0
rust 2-m.rs 79ms 2.0ms 21.1MB 37ms 163ms rustc 1.86.0
rust 1-http2.rs 227ms 53ms 27.1MB 590ms 193ms rustc 1.86.0
rust 2-http2.rs 230ms 60ms 28.9MB 603ms 187ms rustc 1.86.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 1.5ms 9.8MB 17ms 0ms rustc 1.86.0
rust 4-i.rs 31ms 1.5ms 7.9MB 20ms 0ms rustc 1.86.0
d 2.d 56ms 0.3ms 15.6MB 60ms 10ms ldc2 1.40.1
rust 3.rs 61ms 2.6ms 32.0MB 40ms 10ms rustc 1.86.0
rust 2.rs 62ms 2.6ms 33.8MB 40ms 10ms rustc 1.86.0
rust 1.rs 100ms 1.5ms 67.4MB 57ms 30ms rustc 1.86.0
d 2.d 243ms 1.7ms 22.5MB 243ms 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.5ms 53.3MB 190ms 10ms rustc 1.86.0
rust 4-i.rs 259ms 3.8ms 53.7MB 203ms 43ms rustc 1.86.0
rust 3.rs 405ms 1.1ms 237.8MB 303ms 90ms rustc 1.86.0
rust 2.rs 413ms 5.8ms 237.8MB 307ms 93ms rustc 1.86.0
d 2.d 451ms 1.3ms 139.8MB 410ms 47ms ldc2 1.40.1
rust 1.rs 695ms 12ms 551.8MB 450ms 227ms rustc 1.86.0
d 2.d 2563ms 1.7ms 158.3MB 2573ms 43ms 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 228ms 13ms 28.8MB 660ms 10ms rustc 1.86.0
rust 8.rs 479ms 15ms 24.4MB 460ms 3ms rustc 1.86.0
d 1-m.d 663ms 47ms 56.3MB 2020ms 10ms ldc2 1.40.1
d 1-m.d 1909ms 21ms 50.0MB 5543ms 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 29ms 2.0ms 16.7MB 63ms 3ms rustc 1.86.0
rust 8.rs 61ms 1.2ms 11.4MB 50ms 0ms rustc 1.86.0
d 1-m.d 83ms 2.5ms 37.4MB 237ms 13ms ldc2 1.40.1
d 1-m.d 203ms 17ms 41.7MB 617ms 17ms 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 41ms 7.1ms 1.9MB 33ms 0ms rustc 1.86.0
rust 1.rs 47ms 6.4ms 2.0MB 40ms 0ms rustc 1.86.0
d 1.d 129ms 1.7ms 6.1MB 120ms 0ms ldc2 1.40.1
d 1.d 175ms 2.3ms 8.1MB 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 136ms 3.5ms 1.8MB 127ms 0ms rustc 1.86.0
rust 1.rs 199ms 9.5ms 1.9MB 190ms 0ms rustc 1.86.0
d 1.d 378ms 3.3ms 5.9MB 367ms 17ms ldc2 1.40.1
d 1.d 511ms 1.5ms 7.9MB 497ms 13ms 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 23ms 0.2ms 1.8MB 13ms 0ms rustc 1.86.0
rust 1.rs 30ms 1.2ms 1.8MB 20ms 0ms rustc 1.86.0
d 1.d 57ms 1.9ms 6.1MB 50ms 0ms ldc2 1.40.1
d 1.d 78ms 1.6ms 8.2MB 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 700ms 11ms 33.8MB 677ms 7ms rustc 1.86.0
d 1.d 967ms 3.5ms 312.8MB 940ms 33ms ldc2 1.40.1
d 1.d 1868ms 4.0ms 314.4MB 1990ms 47ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 151ms 3.1ms 9.8MB 140ms 0ms rustc 1.86.0
d 1.d 204ms 1.2ms 312.5MB 170ms 27ms ldc2 1.40.1
d 1.d 363ms 1.3ms 314.8MB 330ms 30ms dmd 2.111.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 310ms 2.0ms 43.5MB 293ms 3ms ldc2 1.40.1
rust 2.rs 324ms 2.1ms 6.6MB 313ms 0ms rustc 1.86.0
rust 1.rs 342ms 6.1ms 40.9MB 327ms 3ms rustc 1.86.0
d 1.d 360ms 4.2ms 79.3MB 343ms 7ms dmd 2.111.0
d 2.d 843ms 1.6ms 47.5MB 827ms 3ms ldc2 1.40.1
d 2.d 1170ms 1.5ms 51.5MB 1150ms 7ms dmd 2.111.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 63ms 3.5ms 15.7MB 53ms 0ms ldc2 1.40.1
rust 1.rs 73ms 3.7ms 11.6MB 63ms 0ms rustc 1.86.0
d 1.d 75ms 2.1ms 25.5MB 63ms 0ms dmd 2.111.0
rust 2.rs 82ms 1.1ms 3.0MB 70ms 0ms rustc 1.86.0
d 2.d 208ms 1.4ms 17.7MB 200ms 0ms ldc2 1.40.1
d 2.d 292ms 0.9ms 19.9MB 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 1506ms 3.3ms 2.7MB 1293ms 193ms rustc 1.86.0
rust 2.rs 1713ms 6.7ms 2.7MB 1627ms 73ms rustc 1.86.0
d 1.d 2424ms 9.2ms 8.2MB 2347ms 457ms ldc2 1.40.1
d 1.d 4427ms 6.8ms 10.4MB 4383ms 480ms dmd 2.111.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 314ms 0.1ms 2.4MB 290ms 10ms rustc 1.86.0
rust 2.rs 383ms 4.0ms 2.4MB 373ms 0ms rustc 1.86.0
d 1.d 583ms 2.0ms 8.0MB 550ms 120ms ldc2 1.40.1
d 1.d 1050ms 5.7ms 10.4MB 1037ms 110ms 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 440ms 1.3ms 78.6MB 447ms 13ms rustc 1.86.0
d 3.d 577ms 8.3ms 170.0MB 757ms 23ms ldc2 1.40.1
d 3.d 1199ms 3.1ms 175.2MB 1383ms 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 50ms 0.5ms 11.6MB 40ms 0ms rustc 1.86.0
d 3.d 62ms 0.6ms 26.0MB 70ms 0ms ldc2 1.40.1
d 3.d 128ms 3.2ms 31.4MB 137ms 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 119ms 2.6ms 1.8MB 110ms 0ms rustc 1.86.0
rust 1.rs 1431ms 8.3ms 1.9MB 1423ms 0ms rustc 1.86.0
d 1.d 4796ms 12ms 4.1MB 4743ms 397ms ldc2 1.40.1
d 1.d timeout 0.0ms 6.6MB 4980ms 280ms 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.9ms 1.9MB 20ms 0ms rustc 1.86.0
rust 1.rs 367ms 3.1ms 1.9MB 357ms 0ms rustc 1.86.0
d 1.d 1201ms 3.7ms 4.0MB 1177ms 100ms ldc2 1.40.1
d 1.d 2057ms 8.9ms 6.5MB 2023ms 133ms dmd 2.111.0