D VS Rust benchmarks

Current benchmark data was generated on Tue Mar 25 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.)

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 1295ms 3.8ms 33.6MB 1273ms 10ms rustc 1.85.1
rust 5.rs 1401ms 21ms 33.8MB 1377ms 7ms rustc 1.85.1
rust 3.rs 1556ms 12ms 49.8MB 1523ms 20ms rustc 1.85.1
d 1.d 1796ms 1.6ms 312.6MB 1770ms 33ms ldc2 1.40.1
d 1.d 2825ms 142ms 314.8MB 3023ms 47ms dmd 2.110.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 123ms 2.5ms 5.8MB 113ms 0ms rustc 1.85.1
rust 5.rs 127ms 3.9ms 5.8MB 117ms 0ms rustc 1.85.1
rust 3.rs 136ms 2.8ms 7.8MB 123ms 0ms rustc 1.85.1
d 1.d 164ms 2.0ms 209.8MB 140ms 13ms ldc2 1.40.1
d 1.d 231ms 4.2ms 211.8MB 203ms 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 581ms 48ms 9.3MB 2187ms 73ms rustc 1.85.1
rust 5-m.rs 617ms 62ms 5.6MB 2333ms 63ms rustc 1.85.1
rust 1-m.rs 957ms 7.3ms 8.4MB 3493ms 230ms rustc 1.85.1
rust 3.rs 1163ms 33ms 9.3MB 1117ms 30ms rustc 1.85.1
rust 4.rs 1886ms 1.9ms 7.4MB 1870ms 0ms rustc 1.85.1
d 1.d timeout 0.0ms 17.7MB 4967ms 23ms dmd 2.110.0
d 1.d timeout 0.0ms 16.5MB 4963ms 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.7ms 3.3MB 163ms 13ms rustc 1.85.1
rust 3-m.rs 59ms 1.8ms 4.1MB 187ms 10ms rustc 1.85.1
rust 3.rs 72ms 1.0ms 4.0MB 60ms 0ms rustc 1.85.1
rust 1-m.rs 73ms 0.5ms 3.9MB 233ms 23ms rustc 1.85.1
rust 4.rs 119ms 3.2ms 3.3MB 110ms 0ms rustc 1.85.1
d 1.d 1032ms 16ms 12.2MB 1010ms 7ms ldc2 1.40.1
d 1.d 1329ms 7.9ms 14.5MB 1303ms 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 120ms 0.7ms 3.6MB 110ms 0ms rustc 1.85.1
rust 2.rs 424ms 2.4ms 3.8MB 410ms 0ms rustc 1.85.1
d 1.d 2558ms 2.8ms 8.0MB 2547ms 0ms ldc2 1.40.1
d 1.d 2909ms 6.1ms 10.4MB 2893ms 3ms dmd 2.110.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 33ms 1.6ms 2.9MB 23ms 0ms rustc 1.85.1
rust 2.rs 78ms 1.2ms 3.0MB 70ms 0ms rustc 1.85.1
d 1.d 442ms 0.2ms 8.1MB 430ms 0ms ldc2 1.40.1
d 1.d 527ms 0.5ms 10.2MB 520ms 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 374ms 3.2ms 2.9MB 1423ms 0ms ldc2 1.40.1
rust 3-im.rs 412ms 1.0ms 2.0MB 1580ms 0ms rustc 1.85.1
rust 5-m.rs 575ms 7.0ms 2.1MB 2190ms 0ms rustc 1.85.1
rust 2-im.rs 623ms 2.8ms 2.0MB 2400ms 0ms rustc 1.85.1
rust 1-m.rs 994ms 7.8ms 2.1MB 3783ms 0ms rustc 1.85.1
d 2-im.d 1118ms 5.5ms 3.1MB 4320ms 0ms ldc2 1.40.1
d 1-i.d 1486ms 1.8ms 2.9MB 1480ms 0ms ldc2 1.40.1
rust 3-i.rs 1500ms 1.0ms 1.9MB 1490ms 0ms rustc 1.85.1
rust 2-i.rs 1765ms 5.9ms 1.8MB 1757ms 0ms rustc 1.85.1
rust 1.rs 2681ms 4.0ms 1.8MB 2673ms 0ms rustc 1.85.1
d 1.d 3116ms 13ms 2.9MB 3107ms 0ms ldc2 1.40.1
d 2-i.d 3239ms 1.2ms 2.9MB 3230ms 0ms ldc2 1.40.1
d 1.d 3554ms 9.4ms 4.6MB 3543ms 0ms dmd 2.110.0
d 1-im.d 4461ms 10ms 4.8MB 17470ms 7ms 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.6MB 4990ms 0ms dmd 2.110.0
d 2-im.d timeout 0.0ms 4.9MB 19733ms 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.1ms 3.0MB 110ms 0ms ldc2 1.40.1
rust 3-im.rs 38ms 0.5ms 2.1MB 120ms 0ms rustc 1.85.1
rust 5-m.rs 54ms 1.6ms 2.0MB 177ms 0ms rustc 1.85.1
rust 2-im.rs 61ms 0.7ms 2.0MB 200ms 0ms rustc 1.85.1
rust 1-m.rs 90ms 1.9ms 2.1MB 313ms 0ms rustc 1.85.1
d 2-im.d 98ms 2.1ms 3.1MB 350ms 0ms ldc2 1.40.1
rust 3-i.rs 126ms 0.9ms 1.9MB 120ms 0ms rustc 1.85.1
d 1-i.d 126ms 2.3ms 2.9MB 120ms 0ms ldc2 1.40.1
rust 2-i.rs 149ms 0.7ms 1.8MB 140ms 0ms rustc 1.85.1
rust 1.rs 227ms 1.5ms 1.8MB 217ms 0ms rustc 1.85.1
d 1.d 265ms 2.7ms 2.9MB 257ms 0ms ldc2 1.40.1
d 2-i.d 268ms 0.7ms 2.9MB 260ms 0ms ldc2 1.40.1
d 1.d 297ms 1.1ms 4.6MB 290ms 0ms dmd 2.110.0
d 1-im.d 376ms 5.0ms 4.9MB 1430ms 0ms dmd 2.110.0
d 2-im.d 526ms 1.6ms 4.9MB 2010ms 0ms dmd 2.110.0
d 1-i.d 857ms 5.5ms 4.5MB 847ms 0ms dmd 2.110.0
d 2-i.d 1387ms 14ms 4.6MB 1377ms 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 91ms 0.5ms 3.2MB 260ms 3ms rustc 1.85.1
rust 5-m.rs 95ms 0.4ms 3.2MB 297ms 0ms rustc 1.85.1
rust 1c.rs 162ms 1.0ms 1.9MB 153ms 0ms rustc 1.85.1
d 1.d 194ms 1.4ms 49.1MB 180ms 0ms ldc2 1.40.1
rust 1.rs 196ms 1.0ms 1.9MB 187ms 0ms rustc 1.85.1
d 1.d 628ms 6.9ms 45.2MB 613ms 7ms dmd 2.110.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 16ms 0.5ms 3.2MB 27ms 0ms rustc 1.85.1
rust 5-m.rs 16ms 0.9ms 3.2MB 27ms 0ms rustc 1.85.1
rust 1c.rs 19ms 0.3ms 1.9MB 10ms 0ms rustc 1.85.1
rust 1.rs 22ms 0.7ms 2.0MB 10ms 0ms rustc 1.85.1
d 1.d 25ms 1.4ms 11.1MB 17ms 0ms ldc2 1.40.1
d 1.d 67ms 1.1ms 11.1MB 60ms 0ms dmd 2.110.0

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.8MB 0ms 0ms rustc 1.85.1
rust 1.rs 1.4ms 0.2ms 1.9MB 0ms 0ms rustc 1.87.0-nightly
d 1.d 1.6ms 0.1ms 3.0MB 0ms 0ms ldc2 1.40.1
d 1.d 2.2ms 0.3ms 5.0MB 0ms 0ms dmd 2.110.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.6ms 9.8MB 17ms 0ms rustc 1.85.1
rust 4-i.rs 32ms 1.5ms 7.9MB 20ms 0ms rustc 1.85.1
d 2.d 59ms 0.9ms 15.7MB 60ms 10ms ldc2 1.40.1
rust 3.rs 62ms 0.3ms 32.0MB 40ms 10ms rustc 1.85.1
rust 2.rs 62ms 1.2ms 33.8MB 40ms 10ms rustc 1.85.1
rust 1.rs 104ms 0.3ms 67.4MB 60ms 30ms rustc 1.85.1
d 2.d 238ms 2.3ms 22.4MB 233ms 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 1.7ms 52.6MB 187ms 7ms rustc 1.85.1
rust 4-i.rs 261ms 0.4ms 54.4MB 207ms 40ms rustc 1.85.1
rust 2.rs 409ms 2.3ms 237.6MB 303ms 93ms rustc 1.85.1
rust 3.rs 409ms 4.0ms 237.6MB 303ms 90ms rustc 1.85.1
d 2.d 456ms 1.6ms 141.8MB 423ms 37ms ldc2 1.40.1
rust 1.rs 703ms 3.1ms 550.2MB 450ms 240ms rustc 1.85.1
d 2.d 2491ms 3.8ms 158.8MB 2510ms 33ms 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 219ms 7.0ms 27.3MB 653ms 10ms rustc 1.85.1
rust 8.rs 485ms 15ms 22.3MB 467ms 7ms rustc 1.85.1
d 1-m.d 646ms 11ms 55.2MB 2187ms 10ms ldc2 1.40.1
d 1-m.d 1874ms 24ms 47.5MB 5737ms 10ms 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 30ms 2.2ms 16.0MB 63ms 0ms rustc 1.85.1
rust 8.rs 59ms 1.1ms 11.6MB 50ms 0ms rustc 1.85.1
d 1-m.d 96ms 3.1ms 38.7MB 253ms 10ms ldc2 1.40.1
d 1-m.d 206ms 5.7ms 38.1MB 603ms 10ms 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 42ms 4.5ms 1.8MB 37ms 0ms rustc 1.85.1
rust 1.rs 52ms 8.0ms 2.0MB 47ms 0ms rustc 1.85.1
d 1.d 132ms 0.5ms 5.9MB 123ms 0ms ldc2 1.40.1
d 1.d 177ms 2.7ms 7.9MB 163ms 7ms 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 143ms 14ms 1.9MB 137ms 0ms rustc 1.85.1
rust 1.rs 193ms 34ms 2.0MB 183ms 0ms rustc 1.85.1
d 1.d 374ms 1.0ms 5.9MB 363ms 13ms ldc2 1.40.1
d 1.d 514ms 1.2ms 7.9MB 500ms 13ms 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 26ms 0.9ms 1.8MB 20ms 0ms rustc 1.85.1
rust 1.rs 29ms 0.1ms 1.8MB 20ms 0ms rustc 1.85.1
d 1.d 57ms 0.9ms 5.9MB 43ms 0ms ldc2 1.40.1
d 1.d 80ms 1.3ms 7.9MB 70ms 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 256ms 16ms 4.7MB 250ms 0ms rustc 1.87.0-nightly
d 1.d 295ms 0.7ms 7.0MB 283ms 0ms ldc2 1.40.1
rust 8.rs 308ms 1.4ms 4.7MB 300ms 0ms rustc 1.85.1
d 1.d 2187ms 22ms 9.0MB 2177ms 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.2ms 1.9MB 10ms 0ms rustc 1.87.0-nightly
d 1.d 15ms 0.3ms 3.0MB 10ms 0ms ldc2 1.40.1
rust 8.rs 18ms 5.2ms 1.9MB 13ms 0ms rustc 1.85.1
d 1.d 96ms 1.6ms 4.8MB 90ms 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 708ms 3.7ms 33.8MB 683ms 10ms rustc 1.85.1
d 1.d 988ms 12ms 312.6MB 960ms 33ms ldc2 1.40.1
d 1.d 1785ms 13ms 314.7MB 1923ms 40ms dmd 2.110.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 153ms 0.3ms 9.8MB 140ms 0ms rustc 1.85.1
d 1.d 198ms 1.8ms 312.7MB 163ms 23ms ldc2 1.40.1
d 1.d 350ms 9.4ms 314.7MB 320ms 27ms 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 168ms 2.2ms 1.9MB 160ms 0ms rustc 1.85.1
rust 7-i.rs 238ms 0.9ms 1.9MB 230ms 0ms rustc 1.85.1
rust 1.rs 240ms 0.8ms 1.8MB 230ms 0ms rustc 1.85.1
rust 3.rs 280ms 0.4ms 1.8MB 270ms 0ms rustc 1.87.0-nightly
rust 2.rs 288ms 8.0ms 1.6MB 277ms 0ms rustc 1.85.1
d 1.d 362ms 1.8ms 2.9MB 350ms 0ms ldc2 1.40.1
d 2.d 362ms 0.4ms 2.9MB 350ms 0ms ldc2 1.40.1
d 1.d 682ms 4.0ms 4.6MB 673ms 0ms dmd 2.110.0
d 2.d 2040ms 13ms 4.6MB 2033ms 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 19ms 0.3ms 1.8MB 10ms 0ms rustc 1.85.1
rust 7-i.rs 26ms 0.2ms 1.8MB 20ms 0ms rustc 1.85.1
rust 1.rs 26ms 0.3ms 1.9MB 20ms 0ms rustc 1.85.1
rust 3.rs 30ms 0.1ms 1.8MB 20ms 0ms rustc 1.87.0-nightly
rust 2.rs 30ms 0.7ms 1.8MB 20ms 0ms rustc 1.85.1
d 2.d 39ms 0.1ms 2.9MB 30ms 0ms ldc2 1.40.1
d 1.d 39ms 0.4ms 2.9MB 30ms 0ms ldc2 1.40.1
d 1.d 71ms 0.3ms 4.6MB 60ms 0ms dmd 2.110.0
d 2.d 210ms 3.6ms 4.5MB 203ms 0ms dmd 2.110.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 317ms 3.9ms 6.7MB 307ms 0ms rustc 1.85.1
rust 1.rs 323ms 1.8ms 40.9MB 303ms 0ms rustc 1.85.1
d 1.d 330ms 2.6ms 43.1MB 317ms 3ms ldc2 1.40.1
d 1.d 369ms 6.5ms 77.3MB 353ms 7ms dmd 2.110.0
d 2.d 843ms 1.5ms 46.9MB 823ms 0ms ldc2 1.40.1
d 2.d 1168ms 2.1ms 48.7MB 1150ms 10ms dmd 2.110.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 61ms 2.9ms 11.6MB 50ms 0ms rustc 1.85.1
d 1.d 64ms 1.5ms 15.0MB 57ms 0ms ldc2 1.40.1
d 1.d 77ms 3.4ms 27.2MB 67ms 0ms dmd 2.110.0
rust 2.rs 79ms 2.3ms 2.9MB 70ms 0ms rustc 1.85.1
d 2.d 209ms 2.5ms 17.1MB 200ms 0ms ldc2 1.40.1
d 2.d 294ms 1.0ms 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 1529ms 3.0ms 2.7MB 1307ms 203ms rustc 1.85.1
rust 2.rs 1714ms 6.0ms 2.7MB 1623ms 80ms rustc 1.85.1
d 1.d 2428ms 10.0ms 8.1MB 2400ms 390ms ldc2 1.40.1
d 1.d 4357ms 29ms 10.2MB 4283ms 490ms dmd 2.110.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 324ms 4.0ms 2.4MB 297ms 10ms rustc 1.85.1
rust 2.rs 382ms 2.4ms 2.4MB 370ms 0ms rustc 1.85.1
d 1.d 584ms 0.7ms 8.1MB 550ms 113ms ldc2 1.40.1
d 1.d 1028ms 5.0ms 10.2MB 1010ms 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 448ms 14ms 77.6MB 470ms 13ms rustc 1.85.1
d 3.d 584ms 5.3ms 171.9MB 767ms 20ms ldc2 1.40.1
d 3.d 1308ms 5.8ms 172.7MB 1500ms 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 48ms 0.8ms 12.6MB 40ms 0ms rustc 1.85.1
d 3.d 64ms 1.1ms 27.6MB 70ms 0ms ldc2 1.40.1
d 3.d 139ms 5.6ms 30.4MB 153ms 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 118ms 1.9ms 1.8MB 110ms 0ms rustc 1.85.1
rust 1.rs 1427ms 6.3ms 1.9MB 1417ms 0ms rustc 1.85.1
d 1.d 4803ms 10ms 3.9MB 4777ms 350ms ldc2 1.40.1
d 1.d timeout 0.0ms 6.6MB 4983ms 267ms dmd 2.110.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 32ms 1.6ms 1.8MB 23ms 0ms rustc 1.85.1
rust 1.rs 358ms 0.7ms 1.9MB 350ms 0ms rustc 1.85.1
d 1.d 1210ms 2.5ms 3.9MB 1190ms 93ms ldc2 1.40.1
d 1.d 2045ms 6.8ms 6.5MB 2017ms 117ms 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 494ms 0.3ms 2.5MB 1913ms 0ms rustc 1.87.0-nightly
rust 7-m.rs 501ms 1.3ms 2.3MB 1937ms 7ms rustc 1.85.1
rust 8.rs 994ms 1.8ms 2.4MB 980ms 0ms rustc 1.87.0-nightly
rust 2-m.rs 1967ms 0.5ms 2.3MB 7720ms 7ms rustc 1.85.1
rust 7.rs 2112ms 8.4ms 2.0MB 2103ms 0ms rustc 1.85.1
d 1.d 3600ms 4.4ms 3.9MB 3587ms 0ms ldc2 1.40.1
d 1.d 3654ms 31ms 5.9MB 3643ms 0ms dmd 2.110.0
rust 2.rs 4212ms 3.9ms 2.0MB 4203ms 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.3ms 2.3MB 467ms 3ms rustc 1.87.0-nightly
rust 7-m.rs 129ms 0.0ms 2.1MB 477ms 0ms rustc 1.85.1
rust 8.rs 251ms 0.9ms 2.1MB 240ms 0ms rustc 1.87.0-nightly
rust 2-m.rs 499ms 4.2ms 2.1MB 1907ms 0ms rustc 1.85.1
rust 7.rs 535ms 4.9ms 1.9MB 523ms 0ms rustc 1.85.1
d 1.d 901ms 1.0ms 3.8MB 890ms 0ms ldc2 1.40.1
d 1.d 922ms 0.8ms 7.6MB 910ms 0ms dmd 2.110.0
rust 2.rs 1057ms 5.0ms 2.0MB 1043ms 0ms rustc 1.85.1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 36ms 0.2ms 2.3MB 107ms 0ms rustc 1.87.0-nightly
rust 7-m.rs 37ms 0.8ms 2.1MB 113ms 0ms rustc 1.85.1
rust 8.rs 65ms 0.4ms 2.0MB 60ms 0ms rustc 1.87.0-nightly
rust 2-m.rs 128ms 0.5ms 2.0MB 470ms 0ms rustc 1.85.1
rust 7.rs 136ms 2.4ms 1.9MB 130ms 0ms rustc 1.85.1
d 1.d 228ms 0.3ms 3.0MB 220ms 0ms ldc2 1.40.1
d 1.d 233ms 1.2ms 5.0MB 220ms 0ms dmd 2.110.0
rust 2.rs 267ms 1.3ms 2.0MB 260ms 0ms rustc 1.85.1