D VS Rust benchmarks

Current benchmark data was generated on Mon Mar 31 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 1282ms 16ms 33.6MB 1257ms 13ms rustc 1.85.1
rust 5.rs 1382ms 66ms 33.8MB 1363ms 10ms rustc 1.85.1
rust 3.rs 1548ms 45ms 49.8MB 1517ms 13ms rustc 1.85.1
d 1.d 1796ms 23ms 312.6MB 1763ms 37ms ldc2 1.40.1
d 1.d 2658ms 12ms 314.7MB 2843ms 40ms dmd 2.110.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4.rs 121ms 2.0ms 5.6MB 110ms 0ms rustc 1.85.1
rust 5.rs 128ms 1.8ms 5.8MB 120ms 0ms rustc 1.85.1
rust 3.rs 143ms 4.2ms 7.8MB 130ms 0ms rustc 1.85.1
d 1.d 163ms 2.1ms 209.9MB 137ms 13ms ldc2 1.40.1
d 1.d 229ms 3.0ms 212.0MB 200ms 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 540ms 39ms 9.3MB 2037ms 63ms rustc 1.85.1
rust 5-m.rs 704ms 18ms 5.5MB 2673ms 70ms rustc 1.85.1
rust 1-m.rs 954ms 6.4ms 8.5MB 3497ms 220ms rustc 1.85.1
rust 3.rs 1161ms 18ms 9.3MB 1117ms 30ms rustc 1.85.1
rust 4.rs 1886ms 20ms 7.4MB 1873ms 0ms rustc 1.85.1
d 1.d timeout 0.0ms 18.0MB 4970ms 17ms dmd 2.110.0
d 1.d timeout 0.0ms 16.5MB 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 55ms 1.7ms 3.4MB 167ms 10ms rustc 1.85.1
rust 3-m.rs 57ms 1.8ms 4.1MB 177ms 10ms rustc 1.85.1
rust 1-m.rs 73ms 0.4ms 3.8MB 233ms 27ms rustc 1.85.1
rust 3.rs 74ms 1.3ms 4.0MB 60ms 0ms rustc 1.85.1
rust 4.rs 119ms 3.2ms 3.3MB 110ms 0ms rustc 1.85.1
d 1.d 1026ms 5.0ms 12.3MB 1000ms 13ms ldc2 1.40.1
d 1.d 1314ms 5.4ms 14.5MB 1293ms 10ms dmd 2.110.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 125ms 1.3ms 3.6MB 117ms 0ms rustc 1.85.1
rust 2.rs 425ms 2.1ms 3.6MB 413ms 0ms rustc 1.85.1
d 1.d 2552ms 5.3ms 8.1MB 2543ms 0ms ldc2 1.40.1
d 1.d 2909ms 4.5ms 10.2MB 2897ms 3ms dmd 2.110.0

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 34ms 0.8ms 2.9MB 30ms 0ms rustc 1.85.1
rust 2.rs 77ms 1.2ms 3.0MB 70ms 0ms rustc 1.85.1
d 1.d 451ms 9.4ms 8.1MB 440ms 0ms ldc2 1.40.1
d 1.d 527ms 1.2ms 10.2MB 517ms 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 372ms 5.7ms 3.0MB 1427ms 0ms ldc2 1.40.1
rust 3-im.rs 411ms 1.2ms 2.0MB 1577ms 0ms rustc 1.85.1
rust 5-m.rs 579ms 2.2ms 2.1MB 2190ms 0ms rustc 1.85.1
rust 2-im.rs 631ms 4.5ms 2.0MB 2410ms 0ms rustc 1.85.1
rust 1-m.rs 979ms 7.0ms 2.1MB 3770ms 0ms rustc 1.85.1
d 2-im.d 1115ms 14ms 3.0MB 4320ms 0ms ldc2 1.40.1
d 1-i.d 1491ms 12ms 2.9MB 1487ms 0ms ldc2 1.40.1
rust 3-i.rs 1497ms 1.1ms 1.9MB 1490ms 0ms rustc 1.85.1
rust 2-i.rs 1759ms 3.1ms 1.8MB 1750ms 0ms rustc 1.85.1
rust 1.rs 2686ms 8.1ms 1.8MB 2677ms 0ms rustc 1.85.1
d 1.d 3113ms 20ms 2.9MB 3103ms 0ms ldc2 1.40.1
d 2-i.d 3238ms 3.0ms 2.9MB 3230ms 0ms ldc2 1.40.1
d 1.d 3557ms 6.9ms 4.6MB 3543ms 0ms dmd 2.110.0
d 1-im.d 4492ms 39ms 5.0MB 17530ms 3ms 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 19687ms 13ms dmd 2.110.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 36ms 1.2ms 3.0MB 110ms 0ms ldc2 1.40.1
rust 3-im.rs 38ms 0.1ms 2.1MB 120ms 0ms rustc 1.85.1
rust 5-m.rs 54ms 0.8ms 2.0MB 180ms 0ms rustc 1.85.1
rust 2-im.rs 60ms 0.1ms 2.1MB 200ms 0ms rustc 1.85.1
rust 1-m.rs 87ms 1.4ms 2.0MB 307ms 0ms rustc 1.85.1
d 2-im.d 99ms 0.8ms 3.0MB 347ms 0ms ldc2 1.40.1
d 1-i.d 124ms 0.1ms 2.9MB 113ms 0ms ldc2 1.40.1
rust 3-i.rs 125ms 0.5ms 1.9MB 120ms 0ms rustc 1.85.1
rust 2-i.rs 150ms 1.0ms 1.8MB 140ms 0ms rustc 1.85.1
rust 1.rs 228ms 0.7ms 1.8MB 220ms 0ms rustc 1.85.1
d 1.d 262ms 1.2ms 2.9MB 253ms 0ms ldc2 1.40.1
d 2-i.d 267ms 0.6ms 2.9MB 260ms 0ms ldc2 1.40.1
d 1.d 298ms 3.0ms 4.6MB 290ms 0ms dmd 2.110.0
d 1-im.d 375ms 1.8ms 5.0MB 1437ms 0ms dmd 2.110.0
d 2-im.d 524ms 1.1ms 4.6MB 2003ms 0ms dmd 2.110.0
d 1-i.d 853ms 9.4ms 4.5MB 840ms 0ms dmd 2.110.0
d 2-i.d 1364ms 20ms 4.8MB 1357ms 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 89ms 0.4ms 3.4MB 263ms 0ms rustc 1.85.1
rust 5-m.rs 94ms 0.1ms 3.4MB 293ms 0ms rustc 1.85.1
rust 6.rs 144ms 0.4ms 1.9MB 140ms 0ms rustc 1.85.1
rust 1c.rs 163ms 0.5ms 1.9MB 150ms 0ms rustc 1.85.1
d 1.d 193ms 1.0ms 49.2MB 180ms 3ms ldc2 1.40.1
rust 1.rs 195ms 1.3ms 1.9MB 180ms 0ms rustc 1.85.1
d 1.d 624ms 3.3ms 49.1MB 613ms 3ms 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.4MB 20ms 0ms rustc 1.85.1
rust 5-m.rs 17ms 0.1ms 3.2MB 30ms 0ms rustc 1.85.1
rust 6.rs 17ms 0.8ms 1.9MB 10ms 0ms rustc 1.85.1
rust 1c.rs 18ms 0.1ms 1.9MB 10ms 0ms rustc 1.85.1
rust 1.rs 22ms 0.2ms 2.0MB 10ms 0ms rustc 1.85.1
d 1.d 24ms 0.4ms 11.1MB 17ms 0ms ldc2 1.40.1
d 1.d 67ms 0.6ms 13.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.3ms 0.1ms 1.8MB 0ms 0ms rustc 1.88.0-nightly
rust 1.rs 1.3ms 0.0ms 1.9MB 0ms 0ms rustc 1.85.1
d 1.d 1.8ms 0.1ms 2.9MB 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 28ms 1.1ms 9.8MB 17ms 0ms rustc 1.85.1
rust 4-i.rs 32ms 1.8ms 7.9MB 20ms 0ms rustc 1.85.1
d 2.d 58ms 0.8ms 15.7MB 60ms 10ms ldc2 1.40.1
rust 2.rs 63ms 2.1ms 33.8MB 40ms 10ms rustc 1.85.1
rust 3.rs 66ms 0.9ms 32.0MB 43ms 13ms rustc 1.85.1
rust 1.rs 103ms 2.3ms 67.4MB 63ms 27ms rustc 1.85.1
d 2.d 238ms 1.6ms 22.5MB 243ms 7ms 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 205ms 0.3ms 52.6MB 183ms 7ms rustc 1.85.1
rust 4-i.rs 259ms 3.8ms 54.4MB 200ms 43ms rustc 1.85.1
rust 2.rs 409ms 3.2ms 237.7MB 303ms 90ms rustc 1.85.1
rust 3.rs 414ms 0.9ms 237.6MB 307ms 93ms rustc 1.85.1
d 2.d 451ms 1.8ms 141.8MB 430ms 23ms ldc2 1.40.1
rust 1.rs 706ms 6.1ms 550.2MB 450ms 247ms rustc 1.85.1
d 2.d 2467ms 2.2ms 158.8MB 2483ms 27ms 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 218ms 8.1ms 27.3MB 653ms 7ms rustc 1.85.1
rust 8.rs 475ms 8.3ms 22.3MB 453ms 3ms rustc 1.85.1
d 1-m.d 671ms 8.6ms 47.3MB 2010ms 17ms ldc2 1.40.1
d 1-m.d 1945ms 21ms 49.5MB 5917ms 17ms 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 31ms 2.4ms 15.6MB 63ms 0ms rustc 1.85.1
rust 8.rs 59ms 0.5ms 11.4MB 47ms 0ms rustc 1.85.1
d 1-m.d 86ms 1.5ms 39.7MB 243ms 7ms ldc2 1.40.1
d 1-m.d 210ms 11ms 41.1MB 620ms 7ms 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 35ms 3.5ms 1.9MB 27ms 0ms rustc 1.85.1
rust 1.rs 45ms 3.2ms 2.0MB 33ms 0ms rustc 1.85.1
d 1.d 129ms 1.6ms 5.9MB 120ms 0ms ldc2 1.40.1
d 1.d 176ms 0.6ms 7.8MB 167ms 3ms 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 135ms 20ms 1.9MB 130ms 0ms rustc 1.85.1
rust 1.rs 181ms 13ms 2.0MB 173ms 0ms rustc 1.85.1
d 1.d 375ms 1.9ms 5.9MB 363ms 13ms ldc2 1.40.1
d 1.d 513ms 1.8ms 7.8MB 497ms 17ms 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 2.8ms 1.9MB 20ms 0ms rustc 1.85.1
rust 1.rs 30ms 0.8ms 1.9MB 20ms 0ms rustc 1.85.1
d 1.d 57ms 0.4ms 5.9MB 50ms 0ms ldc2 1.40.1
d 1.d 79ms 1.4ms 8.2MB 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 246ms 0.3ms 4.8MB 237ms 0ms rustc 1.88.0-nightly
d 1.d 294ms 0.6ms 7.1MB 280ms 0ms ldc2 1.40.1
rust 8.rs 310ms 0.8ms 4.7MB 300ms 0ms rustc 1.85.1
d 1.d 2187ms 34ms 9.0MB 2173ms 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.7ms 1.9MB 10ms 0ms rustc 1.88.0-nightly
d 1.d 15ms 0.1ms 3.0MB 10ms 0ms ldc2 1.40.1
rust 8.rs 15ms 0.1ms 2.0MB 10ms 0ms rustc 1.85.1
d 1.d 96ms 6.0ms 4.6MB 83ms 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 722ms 31ms 33.8MB 697ms 10ms rustc 1.85.1
d 1.d 962ms 3.8ms 312.7MB 933ms 30ms ldc2 1.40.1
d 1.d 1727ms 3.9ms 314.7MB 1863ms 40ms dmd 2.110.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 156ms 2.0ms 9.8MB 143ms 0ms rustc 1.85.1
d 1.d 194ms 1.6ms 312.6MB 160ms 20ms ldc2 1.40.1
d 1.d 334ms 0.6ms 314.7MB 303ms 23ms 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 166ms 3.3ms 1.9MB 160ms 0ms rustc 1.85.1
rust 7-i.rs 239ms 0.9ms 1.9MB 230ms 0ms rustc 1.85.1
rust 1.rs 239ms 1.0ms 1.8MB 230ms 0ms rustc 1.85.1
rust 3.rs 279ms 1.1ms 1.9MB 270ms 0ms rustc 1.88.0-nightly
rust 2.rs 288ms 7.7ms 1.6MB 277ms 0ms rustc 1.85.1
d 1.d 361ms 1.4ms 2.9MB 350ms 0ms ldc2 1.40.1
d 2.d 364ms 3.8ms 2.9MB 353ms 0ms ldc2 1.40.1
d 1.d 684ms 1.4ms 4.6MB 673ms 0ms dmd 2.110.0
d 2.d 2033ms 2.7ms 4.6MB 2023ms 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 18ms 0.0ms 1.8MB 10ms 0ms rustc 1.85.1
rust 7-i.rs 26ms 0.5ms 1.8MB 20ms 0ms rustc 1.85.1
rust 1.rs 27ms 0.5ms 1.9MB 20ms 0ms rustc 1.85.1
rust 3.rs 30ms 0.2ms 1.8MB 20ms 0ms rustc 1.88.0-nightly
rust 2.rs 32ms 2.7ms 1.6MB 23ms 0ms rustc 1.85.1
d 2.d 38ms 0.3ms 2.9MB 30ms 0ms ldc2 1.40.1
d 1.d 39ms 0.2ms 2.9MB 30ms 0ms ldc2 1.40.1
d 1.d 80ms 15ms 4.6MB 70ms 0ms dmd 2.110.0
d 2.d 207ms 1.5ms 4.6MB 193ms 0ms dmd 2.110.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 288ms 1.2ms 45.1MB 277ms 0ms ldc2 1.40.1
rust 1.rs 302ms 4.2ms 40.9MB 287ms 0ms rustc 1.85.1
rust 2.rs 314ms 1.2ms 6.6MB 300ms 0ms rustc 1.85.1
d 1.d 360ms 0.3ms 77.3MB 340ms 0ms dmd 2.110.0
d 2.d 842ms 0.8ms 49.1MB 823ms 0ms ldc2 1.40.1
d 2.d 1165ms 0.8ms 48.7MB 1150ms 7ms dmd 2.110.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 59ms 3.1ms 11.6MB 50ms 0ms rustc 1.85.1
d 1.d 59ms 1.2ms 12.9MB 50ms 0ms ldc2 1.40.1
d 1.d 76ms 0.3ms 27.2MB 67ms 0ms dmd 2.110.0
rust 2.rs 79ms 0.9ms 2.9MB 70ms 0ms rustc 1.85.1
d 2.d 207ms 0.4ms 17.0MB 193ms 0ms ldc2 1.40.1
d 2.d 293ms 2.4ms 19.0MB 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 1532ms 5.5ms 2.8MB 1317ms 197ms rustc 1.85.1
rust 2.rs 1717ms 5.8ms 2.7MB 1630ms 73ms rustc 1.85.1
d 1.d 2429ms 4.7ms 8.1MB 2357ms 440ms ldc2 1.40.1
d 1.d 4342ms 20ms 10.2MB 4310ms 447ms dmd 2.110.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 326ms 6.3ms 2.4MB 303ms 7ms rustc 1.85.1
rust 2.rs 388ms 2.0ms 2.4MB 380ms 0ms rustc 1.85.1
d 1.d 578ms 1.1ms 8.0MB 553ms 100ms ldc2 1.40.1
d 1.d 1026ms 2.5ms 10.2MB 990ms 123ms 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 437ms 2.6ms 77.5MB 447ms 13ms rustc 1.85.1
d 3.d 577ms 2.9ms 171.9MB 760ms 17ms ldc2 1.40.1
d 3.d 1297ms 1.7ms 172.8MB 1497ms 13ms dmd 2.110.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 49ms 0.4ms 12.6MB 43ms 0ms rustc 1.85.1
d 3.d 64ms 4.3ms 25.1MB 77ms 0ms ldc2 1.40.1
d 3.d 137ms 3.3ms 30.4MB 150ms 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.6ms 1.8MB 110ms 0ms rustc 1.85.1
rust 1.rs 1419ms 11ms 1.9MB 1410ms 0ms rustc 1.85.1
d 1.d 4833ms 87ms 4.3MB 4803ms 357ms ldc2 1.40.1
d 1.d timeout 0.0ms 6.4MB 4937ms 307ms 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.2ms 1.8MB 20ms 0ms rustc 1.85.1
rust 1.rs 359ms 2.0ms 1.9MB 350ms 0ms rustc 1.85.1
d 1.d 1201ms 6.5ms 4.0MB 1190ms 83ms ldc2 1.40.1
d 1.d 2084ms 6.8ms 6.6MB 2040ms 137ms 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 495ms 3.5ms 2.5MB 1890ms 7ms rustc 1.88.0-nightly
rust 7-m.rs 502ms 0.8ms 2.1MB 1930ms 3ms rustc 1.85.1
rust 8.rs 992ms 0.2ms 2.4MB 980ms 0ms rustc 1.88.0-nightly
rust 2-m.rs 1956ms 1.0ms 2.3MB 7687ms 7ms rustc 1.85.1
rust 7.rs 2115ms 12ms 1.9MB 2107ms 0ms rustc 1.85.1
d 1.d 3594ms 3.1ms 3.9MB 3583ms 0ms ldc2 1.40.1
d 1.d 3637ms 18ms 8.3MB 3630ms 0ms dmd 2.110.0
rust 2.rs 4212ms 7.3ms 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.2ms 2.3MB 470ms 0ms rustc 1.88.0-nightly
rust 7-m.rs 130ms 0.3ms 2.1MB 477ms 3ms rustc 1.85.1
rust 8.rs 250ms 0.1ms 2.1MB 240ms 0ms rustc 1.88.0-nightly
rust 2-m.rs 494ms 0.3ms 2.1MB 1910ms 0ms rustc 1.85.1
rust 7.rs 532ms 3.6ms 1.9MB 520ms 0ms rustc 1.85.1
d 1.d 901ms 0.5ms 3.4MB 890ms 0ms ldc2 1.40.1
d 1.d 923ms 4.7ms 5.3MB 913ms 0ms dmd 2.110.0
rust 2.rs 1057ms 2.8ms 2.0MB 1047ms 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.4ms 2.3MB 107ms 0ms rustc 1.88.0-nightly
rust 7-m.rs 36ms 0.1ms 2.0MB 113ms 0ms rustc 1.85.1
rust 8.rs 65ms 0.2ms 2.0MB 60ms 0ms rustc 1.88.0-nightly
rust 2-m.rs 128ms 0.3ms 2.1MB 470ms 3ms rustc 1.85.1
rust 7.rs 136ms 1.7ms 1.9MB 130ms 0ms rustc 1.85.1
d 1.d 228ms 0.9ms 3.1MB 220ms 0ms ldc2 1.40.1
d 1.d 233ms 1.6ms 4.9MB 223ms 0ms dmd 2.110.0
rust 2.rs 266ms 1.4ms 2.0MB 260ms 0ms rustc 1.85.1