Rust VS D benchmarks

Current benchmark data was generated on Mon Apr 14 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.1ms 1.9MB 0ms 0ms rustc 1.86.0
rust 1.rs 1.2ms 0.1ms 1.8MB 0ms 0ms rustc 1.88.0-nightly
d 1.d 1.6ms 0.1ms 2.9MB 0ms 0ms ldc2 1.40.1
d 1.d 2.1ms 0.2ms 5.0MB 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 275ms 0.4ms 4.8MB 267ms 0ms rustc 1.88.0-nightly
rust 8.rs 293ms 2.0ms 4.8MB 283ms 0ms rustc 1.86.0
d 1.d 295ms 0.4ms 7.1MB 280ms 0ms ldc2 1.40.1
d 1.d 2305ms 325ms 9.0MB 2293ms 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.5ms 1.9MB 10ms 0ms rustc 1.88.0-nightly
rust 8.rs 14ms 0.2ms 1.9MB 10ms 0ms rustc 1.86.0
d 1.d 15ms 0.2ms 3.0MB 10ms 0ms ldc2 1.40.1
d 1.d 102ms 16ms 4.5MB 93ms 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 163ms 0.5ms 1.8MB 160ms 0ms rustc 1.86.0
rust 7-i.rs 237ms 0.9ms 1.8MB 230ms 0ms rustc 1.86.0
rust 1.rs 240ms 0.4ms 1.8MB 230ms 0ms rustc 1.86.0
rust 3.rs 279ms 0.7ms 1.9MB 270ms 0ms rustc 1.88.0-nightly
rust 2.rs 284ms 0.8ms 1.8MB 273ms 0ms rustc 1.86.0
d 2.d 361ms 0.8ms 2.9MB 350ms 0ms ldc2 1.40.1
d 1.d 362ms 1.7ms 2.9MB 350ms 0ms ldc2 1.40.1
d 1.d 689ms 3.9ms 4.6MB 680ms 0ms dmd 2.111.0
d 2.d 2028ms 2.4ms 4.8MB 2020ms 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 7-i.rs 26ms 0.5ms 1.9MB 20ms 0ms rustc 1.86.0
rust 1.rs 26ms 0.2ms 1.8MB 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.2ms 1.8MB 20ms 0ms rustc 1.86.0
d 1.d 39ms 0.4ms 2.9MB 30ms 0ms ldc2 1.40.1
d 2.d 39ms 0.5ms 2.9MB 30ms 0ms ldc2 1.40.1
d 1.d 71ms 0.7ms 4.6MB 60ms 0ms dmd 2.111.0
d 2.d 207ms 2.0ms 4.8MB 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 494ms 0.6ms 2.4MB 1910ms 3ms rustc 1.88.0-nightly
rust 7-m.rs 501ms 0.5ms 2.3MB 1937ms 3ms rustc 1.86.0
rust 8.rs 993ms 1.6ms 2.4MB 980ms 0ms rustc 1.88.0-nightly
rust 2-m.rs 1965ms 1.7ms 2.4MB 7730ms 7ms rustc 1.86.0
rust 7.rs 2063ms 2.7ms 2.0MB 2053ms 0ms rustc 1.86.0
d 1.d 3597ms 3.3ms 3.9MB 3583ms 0ms ldc2 1.40.1
d 1.d 3641ms 25ms 6.0MB 3633ms 0ms dmd 2.111.0
rust 2.rs 4219ms 3.4ms 2.1MB 4207ms 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 128ms 0.1ms 2.4MB 463ms 0ms rustc 1.88.0-nightly
rust 7-m.rs 130ms 0.6ms 2.3MB 473ms 0ms rustc 1.86.0
rust 8.rs 251ms 1.0ms 2.3MB 240ms 0ms rustc 1.88.0-nightly
rust 2-m.rs 495ms 0.3ms 2.1MB 1910ms 7ms rustc 1.86.0
rust 7.rs 521ms 1.8ms 1.8MB 510ms 0ms rustc 1.86.0
d 1.d 902ms 0.9ms 3.5MB 890ms 0ms ldc2 1.40.1
d 1.d 928ms 5.7ms 5.3MB 917ms 0ms dmd 2.111.0
rust 2.rs 1059ms 1.2ms 1.9MB 1050ms 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.4ms 2.1MB 110ms 0ms rustc 1.88.0-nightly
rust 7-m.rs 36ms 0.2ms 2.1MB 107ms 3ms rustc 1.86.0
rust 8.rs 65ms 1.0ms 2.0MB 57ms 0ms rustc 1.88.0-nightly
rust 2-m.rs 128ms 0.5ms 2.1MB 470ms 0ms rustc 1.86.0
rust 7.rs 133ms 2.1ms 1.9MB 127ms 0ms rustc 1.86.0
d 1.d 230ms 0.6ms 3.0MB 220ms 0ms ldc2 1.40.1
d 1.d 234ms 2.3ms 5.0MB 223ms 0ms dmd 2.111.0
rust 2.rs 267ms 1.3ms 1.9MB 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 1281ms 5.2ms 33.6MB 1260ms 7ms rustc 1.86.0
rust 5.rs 1344ms 1.4ms 33.8MB 1317ms 10ms rustc 1.86.0
rust 3.rs 1480ms 48ms 49.8MB 1450ms 13ms rustc 1.86.0
d 1.d 1781ms 9.7ms 312.7MB 1753ms 37ms ldc2 1.40.1
d 1.d 3029ms 5.2ms 314.9MB 3207ms 50ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 123ms 2.7ms 5.6MB 117ms 0ms rustc 1.86.0
rust 5.rs 127ms 1.9ms 5.8MB 120ms 0ms rustc 1.86.0
rust 3.rs 143ms 9.2ms 7.8MB 130ms 0ms rustc 1.86.0
d 1.d 162ms 2.9ms 209.9MB 137ms 13ms ldc2 1.40.1
d 1.d 261ms 2.3ms 212.1MB 237ms 10ms 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 550ms 46ms 9.1MB 2070ms 70ms rustc 1.86.0
rust 5-m.rs 667ms 6.9ms 5.6MB 2517ms 67ms rustc 1.86.0
rust 1-m.rs 937ms 11ms 8.5MB 3437ms 210ms rustc 1.86.0
rust 3.rs 1112ms 2.4ms 9.3MB 1070ms 30ms rustc 1.86.0
rust 4.rs 1884ms 5.6ms 7.4MB 1867ms 0ms rustc 1.86.0
d 1.d timeout 0.0ms 17.8MB 4970ms 20ms dmd 2.111.0
d 1.d timeout 0.0ms 16.5MB 4967ms 13ms ldc2 1.40.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-m.rs 53ms 2.0ms 3.4MB 157ms 13ms rustc 1.86.0
rust 3-m.rs 57ms 2.2ms 4.3MB 180ms 10ms rustc 1.86.0
rust 3.rs 71ms 2.9ms 4.0MB 60ms 0ms rustc 1.86.0
rust 1-m.rs 72ms 0.7ms 3.8MB 227ms 23ms rustc 1.86.0
rust 4.rs 115ms 0.3ms 3.3MB 107ms 0ms rustc 1.86.0
d 1.d 1031ms 1.4ms 12.2MB 1010ms 10ms ldc2 1.40.1
d 1.d 1364ms 12ms 12.1MB 1343ms 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 119ms 2.2ms 3.6MB 110ms 0ms rustc 1.86.0
rust 2.rs 424ms 1.6ms 3.6MB 413ms 0ms rustc 1.86.0
d 1.d 2553ms 3.2ms 8.1MB 2543ms 0ms ldc2 1.40.1
d 1.d 2873ms 4.6ms 10.4MB 2857ms 7ms dmd 2.111.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 33ms 0.4ms 2.9MB 23ms 0ms rustc 1.86.0
rust 2.rs 76ms 0.5ms 3.0MB 70ms 0ms rustc 1.86.0
d 1.d 442ms 1.1ms 8.0MB 430ms 0ms ldc2 1.40.1
d 1.d 523ms 2.9ms 10.4MB 513ms 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 375ms 7.3ms 3.0MB 1420ms 0ms ldc2 1.40.1
rust 3-im.rs 410ms 0.5ms 2.0MB 1573ms 0ms rustc 1.86.0
rust 5-m.rs 579ms 12ms 2.1MB 2190ms 0ms rustc 1.86.0
rust 2-im.rs 627ms 5.0ms 2.1MB 2440ms 0ms rustc 1.86.0
rust 1-m.rs 970ms 5.3ms 2.1MB 3770ms 0ms rustc 1.86.0
d 2-im.d 1128ms 21ms 2.9MB 4313ms 0ms ldc2 1.40.1
d 1-i.d 1484ms 0.3ms 2.8MB 1470ms 0ms ldc2 1.40.1
rust 3-i.rs 1508ms 2.6ms 1.9MB 1497ms 0ms rustc 1.86.0
rust 2-i.rs 1759ms 2.8ms 1.8MB 1750ms 0ms rustc 1.86.0
rust 1.rs 2692ms 4.5ms 1.8MB 2683ms 0ms rustc 1.86.0
d 1.d 3120ms 15ms 2.9MB 3110ms 0ms ldc2 1.40.1
d 2-i.d 3240ms 3.2ms 2.9MB 3230ms 0ms ldc2 1.40.1
d 1.d 3532ms 4.1ms 4.6MB 3523ms 0ms dmd 2.111.0
d 1-im.d 4474ms 19ms 4.9MB 17573ms 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 19740ms 3ms dmd 2.111.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 38ms 0.5ms 3.0MB 110ms 0ms ldc2 1.40.1
rust 3-im.rs 38ms 0.5ms 2.1MB 120ms 0ms rustc 1.86.0
rust 5-m.rs 53ms 1.1ms 2.0MB 173ms 0ms rustc 1.86.0
rust 2-im.rs 60ms 1.3ms 2.0MB 200ms 0ms rustc 1.86.0
rust 1-m.rs 87ms 0.9ms 2.0MB 300ms 0ms rustc 1.86.0
d 2-im.d 99ms 2.1ms 2.9MB 350ms 0ms ldc2 1.40.1
d 1-i.d 124ms 0.3ms 2.9MB 117ms 0ms ldc2 1.40.1
rust 3-i.rs 127ms 0.8ms 1.9MB 120ms 0ms rustc 1.86.0
rust 2-i.rs 150ms 0.8ms 1.8MB 140ms 0ms rustc 1.86.0
rust 1.rs 229ms 0.2ms 1.9MB 220ms 0ms rustc 1.86.0
d 1.d 262ms 1.9ms 2.9MB 253ms 0ms ldc2 1.40.1
d 2-i.d 268ms 0.7ms 2.9MB 260ms 0ms ldc2 1.40.1
d 1.d 295ms 1.1ms 4.6MB 287ms 0ms dmd 2.111.0
d 1-im.d 375ms 3.7ms 4.8MB 1433ms 0ms dmd 2.111.0
d 2-im.d 528ms 7.3ms 4.9MB 2010ms 0ms dmd 2.111.0
d 1-i.d 893ms 3.1ms 4.5MB 883ms 0ms dmd 2.111.0
d 2-i.d 1384ms 18ms 4.6MB 1373ms 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 89ms 0.4ms 3.2MB 247ms 0ms rustc 1.86.0
rust 5-m.rs 93ms 1.6ms 3.2MB 277ms 0ms rustc 1.86.0
rust 6.rs 144ms 0.8ms 1.9MB 133ms 0ms rustc 1.86.0
d 1.d 156ms 2.3ms 2.9MB 147ms 0ms ldc2 1.40.1
rust 1c.rs 162ms 0.4ms 1.9MB 150ms 0ms rustc 1.86.0
rust 1.rs 194ms 0.5ms 2.0MB 183ms 0ms rustc 1.86.0
d 1.d 640ms 0.8ms 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 5c-m.rs 16ms 0.6ms 3.2MB 20ms 0ms rustc 1.86.0
rust 5-m.rs 16ms 0.3ms 3.2MB 20ms 0ms rustc 1.86.0
rust 6.rs 17ms 0.8ms 1.9MB 10ms 0ms rustc 1.86.0
d 1.d 19ms 0.4ms 3.0MB 10ms 0ms ldc2 1.40.1
rust 1c.rs 19ms 0.2ms 1.8MB 10ms 0ms rustc 1.86.0
rust 1.rs 22ms 0.3ms 1.9MB 13ms 0ms rustc 1.86.0
d 1.d 68ms 1.3ms 4.9MB 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 306ms 70ms 84.5MB 163ms 513ms rustc 1.86.0
rust 2-m.rs 412ms 81ms 69.0MB 237ms 887ms rustc 1.86.0
rust 2-http2.rs 422ms 21ms 60.3MB 873ms 543ms rustc 1.86.0
rust 1-http2.rs 623ms 77ms 63.6MB 1497ms 697ms rustc 1.86.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1-m.rs 43ms 6.4ms 17.5MB 17ms 60ms rustc 1.86.0
rust 2-m.rs 78ms 6.8ms 21.8MB 30ms 157ms rustc 1.86.0
rust 2-http2.rs 220ms 47ms 27.6MB 560ms 183ms rustc 1.86.0
rust 1-http2.rs 253ms 35ms 27.8MB 683ms 197ms 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 28ms 1.1ms 9.8MB 20ms 0ms rustc 1.86.0
rust 4-i.rs 31ms 1.0ms 7.9MB 20ms 0ms rustc 1.86.0
d 2.d 57ms 0.1ms 15.8MB 63ms 7ms ldc2 1.40.1
rust 3.rs 62ms 0.9ms 32.0MB 40ms 10ms rustc 1.86.0
rust 2.rs 63ms 1.1ms 33.8MB 40ms 10ms rustc 1.86.0
rust 1.rs 100ms 1.6ms 67.4MB 63ms 23ms rustc 1.86.0
d 2.d 238ms 0.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 209ms 2.5ms 52.6MB 183ms 13ms rustc 1.86.0
rust 4-i.rs 259ms 0.4ms 54.3MB 203ms 40ms rustc 1.86.0
rust 2.rs 409ms 4.6ms 237.6MB 307ms 90ms rustc 1.86.0
rust 3.rs 412ms 1.3ms 237.6MB 307ms 90ms rustc 1.86.0
d 2.d 465ms 6.7ms 141.8MB 433ms 37ms ldc2 1.40.1
rust 1.rs 686ms 5.4ms 550.2MB 447ms 227ms rustc 1.86.0
d 2.d 2485ms 13ms 158.9MB 2507ms 27ms 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 1.7ms 26.6MB 660ms 7ms rustc 1.86.0
rust 8.rs 468ms 3.0ms 22.3MB 450ms 0ms rustc 1.86.0
d 1-m.d 653ms 20ms 47.2MB 2180ms 13ms ldc2 1.40.1
d 1-m.d 1844ms 52ms 49.5MB 5630ms 17ms 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 30ms 3.1ms 16.4MB 67ms 0ms rustc 1.86.0
rust 8.rs 58ms 1.1ms 11.6MB 47ms 0ms rustc 1.86.0
d 1-m.d 90ms 7.2ms 39.9MB 250ms 10ms ldc2 1.40.1
d 1-m.d 211ms 8.5ms 40.0MB 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 34ms 5.9ms 1.8MB 23ms 0ms rustc 1.86.0
rust 1.rs 57ms 5.3ms 1.9MB 47ms 0ms rustc 1.86.0
d 1.d 130ms 0.8ms 5.9MB 120ms 0ms ldc2 1.40.1
d 1.d 174ms 1.5ms 7.9MB 163ms 0ms 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 135ms 6.2ms 1.8MB 123ms 0ms rustc 1.86.0
rust 1.rs 199ms 28ms 1.9MB 190ms 0ms rustc 1.86.0
d 1.d 375ms 0.8ms 5.9MB 360ms 17ms ldc2 1.40.1
d 1.d 512ms 3.5ms 7.9MB 503ms 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.4ms 1.8MB 17ms 0ms rustc 1.86.0
rust 1.rs 30ms 2.2ms 1.8MB 23ms 0ms rustc 1.86.0
d 1.d 57ms 0.3ms 5.9MB 50ms 0ms ldc2 1.40.1
d 1.d 79ms 0.5ms 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 703ms 1.4ms 33.8MB 680ms 10ms rustc 1.86.0
d 1.d 993ms 10ms 312.6MB 957ms 40ms ldc2 1.40.1
d 1.d 1872ms 32ms 315.0MB 2010ms 43ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 150ms 2.2ms 9.8MB 140ms 0ms rustc 1.86.0
d 1.d 201ms 1.6ms 312.6MB 163ms 27ms ldc2 1.40.1
d 1.d 361ms 8.8ms 315.1MB 330ms 27ms dmd 2.111.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 308ms 4.4ms 40.9MB 293ms 0ms rustc 1.86.0
rust 2.rs 328ms 1.8ms 6.6MB 317ms 0ms rustc 1.86.0
d 1.d 349ms 1.2ms 77.3MB 337ms 0ms dmd 2.111.0
d 1.d 353ms 6.9ms 42.9MB 337ms 3ms ldc2 1.40.1
d 2.d 844ms 2.0ms 49.1MB 827ms 3ms ldc2 1.40.1
d 2.d 1166ms 3.1ms 51.0MB 1150ms 3ms dmd 2.111.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 59ms 2.9ms 11.6MB 47ms 0ms rustc 1.86.0
d 1.d 61ms 0.8ms 15.0MB 50ms 0ms ldc2 1.40.1
d 1.d 74ms 1.5ms 27.2MB 63ms 0ms dmd 2.111.0
rust 2.rs 83ms 1.0ms 2.9MB 70ms 0ms rustc 1.86.0
d 2.d 208ms 1.8ms 14.9MB 197ms 0ms ldc2 1.40.1
d 2.d 292ms 0.6ms 18.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 1514ms 7.3ms 2.7MB 1303ms 197ms rustc 1.86.0
rust 2.rs 1711ms 4.7ms 2.7MB 1623ms 70ms rustc 1.86.0
d 1.d 2442ms 0.9ms 8.1MB 2387ms 437ms ldc2 1.40.1
d 1.d 4423ms 16ms 10.5MB 4377ms 467ms dmd 2.111.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 320ms 0.7ms 2.4MB 293ms 13ms rustc 1.86.0
rust 2.rs 387ms 2.7ms 2.4MB 377ms 0ms rustc 1.86.0
d 1.d 586ms 1.5ms 8.0MB 577ms 93ms ldc2 1.40.1
d 1.d 1052ms 4.2ms 10.4MB 1030ms 117ms 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 439ms 6.7ms 77.6MB 457ms 13ms rustc 1.86.0
d 3.d 577ms 2.8ms 182.2MB 760ms 17ms ldc2 1.40.1
d 3.d 1203ms 2.2ms 176.9MB 1397ms 20ms dmd 2.111.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 48ms 0.7ms 12.6MB 40ms 0ms rustc 1.86.0
d 3.d 64ms 0.4ms 27.5MB 70ms 0ms ldc2 1.40.1
d 3.d 128ms 3.1ms 30.8MB 133ms 3ms dmd 2.111.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 116ms 0.4ms 1.6MB 110ms 0ms rustc 1.86.0
rust 1.rs 1477ms 11ms 1.9MB 1470ms 0ms rustc 1.86.0
d 1.d 4811ms 39ms 3.9MB 4750ms 393ms ldc2 1.40.1
d 1.d timeout 0.0ms 6.5MB 4747ms 507ms 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.1ms 1.8MB 20ms 0ms rustc 1.86.0
rust 1.rs 366ms 0.8ms 1.9MB 360ms 0ms rustc 1.86.0
d 1.d 1205ms 2.4ms 3.9MB 1177ms 100ms ldc2 1.40.1
d 1.d 2107ms 4.5ms 6.5MB 2067ms 133ms dmd 2.111.0