D VS Rust benchmarks

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

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 1316ms 18ms 33.6MB 1293ms 10ms rustc 1.88.0
rust 5.rs 1480ms 41ms 33.8MB 1457ms 7ms rustc 1.88.0
rust 3.rs 1534ms 41ms 49.8MB 1507ms 17ms rustc 1.88.0
d 1.d 2206ms 5.4ms 312.8MB 2170ms 43ms ldc2 1.41.0
d 1.d 3040ms 21ms 314.5MB 3210ms 57ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 123ms 1.4ms 5.6MB 110ms 0ms rustc 1.88.0
rust 5.rs 126ms 1.2ms 5.8MB 117ms 0ms rustc 1.88.0
rust 3.rs 135ms 4.9ms 7.8MB 123ms 0ms rustc 1.88.0
d 1.d 207ms 3.1ms 207.9MB 183ms 13ms ldc2 1.41.0
d 1.d 262ms 1.5ms 210.9MB 233ms 13ms 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 527ms 34ms 9.1MB 1957ms 63ms rustc 1.88.0
rust 5-m.rs 700ms 11ms 5.5MB 2660ms 70ms rustc 1.88.0
rust 1-m.rs 942ms 2.5ms 7.1MB 3490ms 197ms rustc 1.88.0
rust 3.rs 1155ms 7.3ms 9.3MB 1120ms 20ms rustc 1.88.0
rust 4.rs 1957ms 2.4ms 6.9MB 1940ms 0ms rustc 1.88.0
d 1.d timeout 0.0ms 16.5MB 4957ms 30ms dmd 2.111.0
d 1.d timeout 0.0ms 16.6MB 4963ms 23ms 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 2.3ms 3.1MB 160ms 10ms rustc 1.88.0
rust 3-m.rs 58ms 4.8ms 4.1MB 180ms 10ms rustc 1.88.0
rust 1-m.rs 72ms 0.4ms 3.5MB 233ms 20ms rustc 1.88.0
rust 3.rs 74ms 3.7ms 4.0MB 63ms 0ms rustc 1.88.0
rust 4.rs 119ms 2.9ms 3.1MB 110ms 0ms rustc 1.88.0
d 1.d 1049ms 6.5ms 10.3MB 1020ms 17ms ldc2 1.41.0
d 1.d 1387ms 5.6ms 12.1MB 1367ms 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 121ms 1.6ms 3.6MB 110ms 0ms rustc 1.88.0
rust 2.rs 425ms 1.3ms 3.6MB 413ms 0ms rustc 1.88.0
d 1.d 2551ms 3.5ms 8.0MB 2540ms 0ms ldc2 1.41.0
d 1.d 2871ms 10ms 10.5MB 2860ms 0ms dmd 2.111.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 34ms 1.4ms 2.9MB 30ms 0ms rustc 1.88.0
rust 2.rs 78ms 1.8ms 3.0MB 70ms 0ms rustc 1.88.0
d 1.d 444ms 2.0ms 8.1MB 437ms 0ms ldc2 1.41.0
d 1.d 517ms 1.2ms 10.5MB 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 373ms 5.6ms 3.1MB 1427ms 0ms ldc2 1.41.0
rust 3-im.rs 411ms 5.2ms 2.0MB 1570ms 0ms rustc 1.88.0
rust 5-m.rs 551ms 4.1ms 2.0MB 2133ms 0ms rustc 1.88.0
rust 2-im.rs 672ms 14ms 2.1MB 2573ms 0ms rustc 1.88.0
rust 1-m.rs 940ms 12ms 2.0MB 3637ms 0ms rustc 1.88.0
d 2-im.d 1114ms 9.3ms 3.0MB 4320ms 0ms ldc2 1.41.0
d 1-i.d 1488ms 1.7ms 2.9MB 1480ms 0ms ldc2 1.41.0
rust 3-i.rs 1508ms 1.0ms 1.9MB 1500ms 0ms rustc 1.88.0
rust 2-i.rs 2416ms 18ms 1.8MB 2407ms 0ms rustc 1.88.0
rust 1.rs 2785ms 14ms 1.8MB 2773ms 0ms rustc 1.88.0
d 1.d 3143ms 19ms 2.9MB 3130ms 0ms ldc2 1.41.0
d 2-i.d 3232ms 3.6ms 2.9MB 3223ms 0ms ldc2 1.41.0
d 1.d 3544ms 3.7ms 4.6MB 3533ms 0ms dmd 2.111.0
d 1-im.d 4461ms 9.7ms 5.3MB 17560ms 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.6MB 4990ms 0ms dmd 2.111.0
d 2-im.d timeout 0.0ms 4.9MB 19740ms 20ms dmd 2.111.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 36ms 0.9ms 3.1MB 110ms 0ms ldc2 1.41.0
rust 3-im.rs 38ms 0.1ms 2.0MB 120ms 0ms rustc 1.88.0
rust 5-m.rs 53ms 0.8ms 2.1MB 170ms 0ms rustc 1.88.0
rust 2-im.rs 62ms 0.1ms 2.0MB 203ms 0ms rustc 1.88.0
rust 1-m.rs 84ms 1.5ms 2.1MB 290ms 0ms rustc 1.88.0
d 2-im.d 98ms 1.6ms 3.0MB 347ms 0ms ldc2 1.41.0
d 1-i.d 124ms 0.3ms 2.9MB 120ms 0ms ldc2 1.41.0
rust 3-i.rs 126ms 0.3ms 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 3.3ms 1.8MB 223ms 0ms rustc 1.88.0
d 1.d 265ms 3.5ms 2.9MB 257ms 0ms ldc2 1.41.0
d 2-i.d 266ms 1.0ms 2.9MB 260ms 0ms ldc2 1.41.0
d 1.d 300ms 2.1ms 4.6MB 290ms 0ms dmd 2.111.0
d 1-im.d 402ms 34ms 4.8MB 1410ms 0ms dmd 2.111.0
d 2-im.d 524ms 3.0ms 4.9MB 2003ms 0ms dmd 2.111.0
d 1-i.d 887ms 8.9ms 4.5MB 877ms 0ms dmd 2.111.0
d 2-i.d 1393ms 4.6ms 4.5MB 1383ms 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 88ms 1.4ms 1.9MB 80ms 0ms rustc 1.88.0
rust 5c-m.rs 90ms 0.0ms 3.4MB 260ms 0ms rustc 1.88.0
rust 5-m.rs 93ms 0.3ms 3.2MB 287ms 0ms rustc 1.88.0
d 1.d 109ms 0.2ms 2.9MB 100ms 0ms ldc2 1.41.0
rust 1c.rs 163ms 1.1ms 1.9MB 153ms 0ms rustc 1.88.0
rust 1.rs 196ms 1.1ms 1.9MB 187ms 0ms rustc 1.88.0
d 1.d 641ms 3.8ms 4.9MB 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 12ms 1.3ms 1.9MB 10ms 0ms rustc 1.88.0
d 1.d 14ms 1.5ms 3.0MB 10ms 0ms ldc2 1.41.0
rust 5-m.rs 16ms 0.4ms 3.2MB 27ms 0ms rustc 1.88.0
rust 5c-m.rs 17ms 0.2ms 3.2MB 23ms 0ms rustc 1.88.0
rust 1c.rs 18ms 0.2ms 1.9MB 10ms 0ms rustc 1.88.0
rust 1.rs 22ms 0.1ms 1.9MB 13ms 0ms rustc 1.88.0
d 1.d 68ms 0.9ms 4.8MB 60ms 0ms dmd 2.111.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.88.0
rust 1.rs 1.2ms 0.0ms 1.9MB 0ms 0ms rustc 1.90.0-nightly
d 1.d 1.7ms 0.1ms 3.0MB 0ms 0ms ldc2 1.41.0
d 1.d 2.2ms 0.1ms 5.1MB 0ms 0ms dmd 2.111.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.8ms 9.8MB 20ms 0ms rustc 1.88.0
rust 4-i.rs 31ms 1.0ms 7.9MB 20ms 0ms rustc 1.88.0
d 2.d 59ms 1.7ms 15.7MB 63ms 7ms ldc2 1.41.0
rust 2.rs 61ms 2.6ms 33.8MB 37ms 10ms rustc 1.88.0
rust 3.rs 63ms 2.9ms 32.0MB 40ms 10ms rustc 1.88.0
rust 1.rs 100ms 2.6ms 67.4MB 63ms 23ms rustc 1.88.0
d 2.d 241ms 3.0ms 22.5MB 247ms 3ms 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 212ms 1.9ms 53.3MB 187ms 13ms rustc 1.88.0
rust 4-i.rs 260ms 2.6ms 54.3MB 207ms 40ms rustc 1.88.0
rust 2.rs 391ms 4.0ms 237.8MB 293ms 83ms rustc 1.88.0
rust 3.rs 406ms 5.9ms 238.1MB 303ms 90ms rustc 1.88.0
d 2.d 483ms 11ms 140.4MB 450ms 37ms ldc2 1.41.0
rust 1.rs 688ms 2.7ms 551.8MB 443ms 233ms rustc 1.88.0
d 2.d 2474ms 16ms 158.3MB 2490ms 33ms 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 211ms 3.3ms 28.2MB 630ms 10ms rustc 1.88.0
rust 8.rs 428ms 7.2ms 23.8MB 407ms 10ms rustc 1.88.0
d 1-m.d 713ms 31ms 47.5MB 2403ms 10ms ldc2 1.41.0
d 1-m.d 2035ms 101ms 50.6MB 6757ms 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 1.4ms 14.2MB 63ms 7ms rustc 1.88.0
rust 8.rs 57ms 2.1ms 11.4MB 40ms 0ms rustc 1.88.0
d 1-m.d 100ms 4.7ms 39.5MB 263ms 10ms ldc2 1.41.0
d 1-m.d 257ms 16ms 41.0MB 737ms 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 36ms 6.0ms 1.8MB 27ms 0ms rustc 1.88.0
rust 1.rs 50ms 10ms 1.9MB 40ms 0ms rustc 1.88.0
d 1.d 130ms 1.9ms 5.9MB 120ms 0ms ldc2 1.41.0
d 1.d 178ms 3.2ms 7.9MB 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 145ms 6.3ms 1.8MB 137ms 0ms rustc 1.88.0
rust 1.rs 212ms 32ms 1.9MB 203ms 0ms rustc 1.88.0
d 1.d 385ms 2.3ms 5.9MB 370ms 17ms ldc2 1.41.0
d 1.d 520ms 2.3ms 7.9MB 513ms 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 24ms 0.4ms 1.8MB 20ms 0ms rustc 1.88.0
rust 1.rs 30ms 0.9ms 1.8MB 20ms 0ms rustc 1.88.0
d 1.d 58ms 1.2ms 5.9MB 50ms 0ms ldc2 1.41.0
d 1.d 79ms 1.3ms 8.1MB 67ms 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 240ms 0ms rustc 1.90.0-nightly
rust 8.rs 293ms 0.9ms 4.8MB 283ms 0ms rustc 1.88.0
d 1.d 367ms 0.5ms 7.5MB 360ms 0ms ldc2 1.41.0
d 1.d 2120ms 5.9ms 9.4MB 2107ms 0ms dmd 2.111.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 12ms 0.1ms 1.9MB 0ms 0ms rustc 1.90.0-nightly
rust 8.rs 15ms 0.3ms 2.0MB 10ms 0ms rustc 1.88.0
d 1.d 18ms 0.4ms 3.0MB 10ms 0ms ldc2 1.41.0
d 1.d 93ms 2.8ms 4.9MB 87ms 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 720ms 21ms 33.8MB 697ms 10ms rustc 1.88.0
d 1.d 1134ms 3.1ms 312.6MB 1097ms 40ms ldc2 1.41.0
d 1.d 1870ms 15ms 314.9MB 2007ms 47ms dmd 2.111.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 154ms 3.2ms 9.8MB 143ms 0ms rustc 1.88.0
d 1.d 232ms 1.5ms 312.8MB 190ms 30ms ldc2 1.41.0
d 1.d 361ms 4.2ms 314.8MB 330ms 30ms 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.2ms 1.8MB 160ms 0ms rustc 1.88.0
rust 7-i.rs 219ms 1.1ms 1.8MB 210ms 0ms rustc 1.88.0
rust 1.rs 229ms 0.5ms 1.8MB 220ms 0ms rustc 1.88.0
rust 3.rs 279ms 0.7ms 1.9MB 270ms 0ms rustc 1.90.0-nightly
rust 2.rs 279ms 0.5ms 1.6MB 270ms 0ms rustc 1.88.0
d 1.d 361ms 1.2ms 2.9MB 350ms 0ms ldc2 1.41.0
d 2.d 361ms 0.9ms 2.9MB 350ms 0ms ldc2 1.41.0
d 1.d 677ms 14ms 4.8MB 667ms 0ms dmd 2.111.0
d 2.d 2033ms 5.4ms 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.88.0
rust 7-i.rs 24ms 0.5ms 1.8MB 20ms 0ms rustc 1.88.0
rust 1.rs 25ms 0.4ms 1.8MB 20ms 0ms rustc 1.88.0
rust 2.rs 30ms 0.2ms 1.8MB 20ms 0ms rustc 1.88.0
rust 3.rs 30ms 0.1ms 1.8MB 20ms 0ms rustc 1.90.0-nightly
d 1.d 39ms 0.6ms 2.9MB 30ms 0ms ldc2 1.41.0
d 2.d 39ms 0.7ms 2.9MB 30ms 0ms ldc2 1.41.0
d 1.d 71ms 1.2ms 4.6MB 60ms 0ms dmd 2.111.0
d 2.d 210ms 1.7ms 4.8MB 200ms 0ms dmd 2.111.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 2.rs 304ms 3.2ms 6.6MB 293ms 0ms rustc 1.88.0
rust 1.rs 327ms 7.2ms 40.9MB 313ms 0ms rustc 1.88.0
d 1.d 344ms 7.7ms 45.7MB 323ms 7ms ldc2 1.41.0
d 1.d 385ms 4.2ms 79.2MB 370ms 0ms dmd 2.111.0
d 2.d 854ms 0.6ms 49.7MB 833ms 10ms ldc2 1.41.0
d 2.d 1168ms 1.5ms 49.3MB 1150ms 10ms 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.3ms 11.6MB 50ms 0ms rustc 1.88.0
d 1.d 63ms 4.3ms 15.7MB 53ms 0ms ldc2 1.41.0
rust 2.rs 78ms 1.2ms 2.9MB 70ms 0ms rustc 1.88.0
d 1.d 78ms 3.7ms 25.3MB 67ms 0ms dmd 2.111.0
d 2.d 211ms 1.2ms 17.8MB 200ms 0ms ldc2 1.41.0
d 2.d 297ms 1.9ms 19.7MB 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 1528ms 7.9ms 2.7MB 1313ms 197ms rustc 1.88.0
rust 2.rs 1722ms 8.2ms 2.7MB 1643ms 67ms rustc 1.88.0
d 1.d 2454ms 24ms 8.0MB 2420ms 417ms ldc2 1.41.0
d 1.d 4480ms 3.9ms 10.5MB 4400ms 500ms dmd 2.111.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 321ms 2.4ms 2.4MB 297ms 10ms rustc 1.88.0
rust 2.rs 385ms 5.8ms 2.4MB 373ms 0ms rustc 1.88.0
d 1.d 587ms 3.4ms 8.1MB 567ms 103ms ldc2 1.41.0
d 1.d 1068ms 6.3ms 10.4MB 1033ms 127ms 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 454ms 7.3ms 78.4MB 463ms 17ms rustc 1.88.0
d 3.d 584ms 5.1ms 172.3MB 770ms 20ms ldc2 1.41.0
d 3.d 1204ms 8.1ms 177.4MB 1390ms 27ms dmd 2.111.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 63ms 1.5ms 28.5MB 70ms 0ms ldc2 1.41.0
rust 7.rs 64ms 5.1ms 11.6MB 57ms 3ms rustc 1.88.0
d 3.d 126ms 0.1ms 31.6MB 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 118ms 3.7ms 1.9MB 110ms 0ms rustc 1.88.0
rust 1.rs 1433ms 14ms 1.9MB 1423ms 0ms rustc 1.88.0
d 1.d 4780ms 18ms 4.1MB 4747ms 363ms ldc2 1.41.0
d 1.d timeout 0.0ms 6.5MB 4950ms 303ms dmd 2.111.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 32ms 1.9ms 1.8MB 23ms 0ms rustc 1.88.0
rust 1.rs 366ms 4.2ms 1.9MB 353ms 0ms rustc 1.88.0
d 1.d 1200ms 1.8ms 3.9MB 1177ms 93ms ldc2 1.41.0
d 1.d 2059ms 9.1ms 6.5MB 2030ms 123ms 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 493ms 0.8ms 2.5MB 1907ms 3ms rustc 1.90.0-nightly
rust 7-m.rs 493ms 0.4ms 2.1MB 1910ms 0ms rustc 1.88.0
rust 8.rs 994ms 2.7ms 2.4MB 983ms 0ms rustc 1.90.0-nightly
rust 7.rs 1927ms 5.1ms 1.9MB 1917ms 0ms rustc 1.88.0
rust 2-m.rs 2073ms 4.7ms 2.4MB 8130ms 10ms rustc 1.88.0
d 1.d 3599ms 3.4ms 4.0MB 3590ms 0ms ldc2 1.41.0
d 1.d 3649ms 20ms 5.9MB 3640ms 0ms dmd 2.111.0
rust 2.rs 4274ms 5.2ms 2.0MB 4267ms 0ms rustc 1.88.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 127ms 0.4ms 2.3MB 467ms 3ms rustc 1.90.0-nightly
rust 7-m.rs 128ms 0.8ms 2.3MB 467ms 0ms rustc 1.88.0
rust 8.rs 251ms 0.7ms 2.1MB 240ms 0ms rustc 1.90.0-nightly
rust 7.rs 491ms 1.9ms 1.8MB 480ms 0ms rustc 1.88.0
rust 2-m.rs 521ms 0.5ms 2.1MB 2023ms 3ms rustc 1.88.0
d 1.d 903ms 2.0ms 3.5MB 893ms 0ms ldc2 1.41.0
d 1.d 917ms 3.9ms 5.3MB 907ms 0ms dmd 2.111.0
rust 2.rs 1070ms 2.2ms 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.4ms 2.1MB 110ms 3ms rustc 1.90.0-nightly
rust 7-m.rs 36ms 0.4ms 2.0MB 110ms 0ms rustc 1.88.0
rust 8.rs 65ms 0.9ms 2.0MB 60ms 0ms rustc 1.90.0-nightly
rust 7.rs 125ms 1.8ms 1.8MB 120ms 0ms rustc 1.88.0
rust 2-m.rs 134ms 0.5ms 2.1MB 497ms 0ms rustc 1.88.0
d 1.d 229ms 1.7ms 3.1MB 220ms 0ms ldc2 1.41.0
d 1.d 233ms 0.2ms 5.0MB 220ms 0ms dmd 2.111.0
rust 2.rs 270ms 1.5ms 1.9MB 260ms 0ms rustc 1.88.0