D VS Rust benchmarks

Current benchmark data was generated on Thu Feb 01 2024, 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 1350ms 24ms 33.8MB 1323ms 13ms rustc 1.75.0
rust 5.rs 1432ms 16ms 33.8MB 1407ms 7ms rustc 1.75.0
rust 3.rs 1491ms 51ms 49.9MB 1463ms 13ms rustc 1.75.0
d 1.d 1779ms 2.9ms 312.5MB 1747ms 33ms ldc2 1.36.0
d 1.d 2563ms 15ms 314.0MB 2717ms 53ms dmd 2.106.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5.rs 126ms 1.5ms 5.8MB 117ms 0ms rustc 1.75.0
rust 4.rs 129ms 0.4ms 5.8MB 117ms 0ms rustc 1.75.0
rust 3.rs 134ms 3.3ms 7.8MB 123ms 0ms rustc 1.75.0
d 1.d 163ms 0.8ms 208.7MB 133ms 13ms ldc2 1.36.0
d 1.d 224ms 4.1ms 210.7MB 193ms 13ms dmd 2.106.1

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 535ms 34ms 11.1MB 1983ms 70ms rustc 1.75.0
rust 5-m.rs 590ms 45ms 7.9MB 2197ms 70ms rustc 1.75.0
rust 1-m.rs 1011ms 8.9ms 12.4MB 3597ms 360ms rustc 1.75.0
rust 3.rs 1111ms 11ms 9.3MB 1060ms 33ms rustc 1.75.0
rust 4.rs 1363ms 6.2ms 7.6MB 1343ms 3ms rustc 1.75.0
d 1.d timeout 0.0ms 16.5MB 4960ms 23ms dmd 2.106.1
d 1.d timeout 0.0ms 15.5MB 4967ms 20ms ldc2 1.36.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 48ms 3.9ms 8.1MB 147ms 7ms rustc 1.75.0
rust 5-m.rs 51ms 0.9ms 5.4MB 137ms 23ms rustc 1.75.0
rust 3.rs 70ms 3.0ms 4.1MB 60ms 3ms rustc 1.75.0
rust 1-m.rs 82ms 7.0ms 7.7MB 237ms 40ms rustc 1.75.0
rust 4.rs 82ms 1.0ms 3.3MB 70ms 0ms rustc 1.75.0
d 1.d 1000ms 15ms 8.4MB 987ms 3ms ldc2 1.36.0
d 1.d 1350ms 2.3ms 10.5MB 1327ms 13ms dmd 2.106.1

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 123ms 2.1ms 3.6MB 113ms 0ms rustc 1.75.0
rust 2.rs 438ms 3.0ms 3.6MB 427ms 0ms rustc 1.75.0
d 1.d 2528ms 1.4ms 8.0MB 2513ms 3ms ldc2 1.36.0
d 1.d 2873ms 6.8ms 10.0MB 2863ms 3ms dmd 2.106.1

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 33ms 0.2ms 2.9MB 23ms 0ms rustc 1.75.0
rust 2.rs 82ms 1.0ms 3.1MB 70ms 0ms rustc 1.75.0
d 1.d 438ms 1.2ms 8.1MB 427ms 0ms ldc2 1.36.0
d 1.d 523ms 0.9ms 10.0MB 520ms 0ms dmd 2.106.1

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 377ms 1.3ms 5.1MB 1410ms 0ms ldc2 1.36.0
rust 3-im.rs 399ms 1.4ms 6.0MB 1533ms 3ms rustc 1.75.0
rust 5-m.rs 604ms 7.8ms 6.0MB 2313ms 3ms rustc 1.75.0
rust 2-im.rs 678ms 51ms 6.0MB 2467ms 0ms rustc 1.75.0
d 2-im.d 1098ms 3.6ms 5.1MB 4300ms 0ms ldc2 1.36.0
rust 3-i.rs 1482ms 11ms 2.0MB 1473ms 0ms rustc 1.75.0
d 1-i.d 1487ms 3.8ms 2.9MB 1477ms 0ms ldc2 1.36.0
rust 1-m.rs 1577ms 16ms 6.0MB 6093ms 3ms rustc 1.75.0
rust 2-i.rs 1773ms 2.2ms 1.9MB 1760ms 0ms rustc 1.75.0
d 1.d 3201ms 46ms 2.8MB 3190ms 0ms ldc2 1.36.0
d 2-i.d 3209ms 2.9ms 2.9MB 3197ms 0ms ldc2 1.36.0
d 1.d 3516ms 4.8ms 4.5MB 3507ms 0ms dmd 2.106.1
rust 1.rs 4197ms 17ms 1.8MB 4190ms 0ms rustc 1.75.0
d 1-im.d 4227ms 21ms 6.7MB 16463ms 7ms dmd 2.106.1
d 1-i.d timeout 0.0ms 4.4MB 4990ms 0ms dmd 2.106.1
d 2-i.d timeout 0.0ms 4.4MB 4990ms 0ms dmd 2.106.1
d 2-im.d timeout 0.0ms 8.7MB 19663ms 10ms dmd 2.106.1

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 38ms 0.5ms 6.0MB 113ms 0ms rustc 1.75.0
d 1-im.d 39ms 1.4ms 5.2MB 107ms 0ms ldc2 1.36.0
rust 5-m.rs 58ms 1.1ms 6.0MB 187ms 0ms rustc 1.75.0
rust 2-im.rs 65ms 0.7ms 6.0MB 207ms 0ms rustc 1.75.0
d 2-im.d 96ms 1.8ms 6.9MB 343ms 0ms ldc2 1.36.0
rust 3-i.rs 123ms 0.5ms 1.9MB 110ms 0ms rustc 1.75.0
d 1-i.d 124ms 0.1ms 2.8MB 110ms 0ms ldc2 1.36.0
rust 1-m.rs 139ms 2.0ms 6.0MB 497ms 0ms rustc 1.75.0
rust 2-i.rs 150ms 0.4ms 1.8MB 140ms 0ms rustc 1.75.0
d 2-i.d 265ms 0.5ms 2.9MB 250ms 0ms ldc2 1.36.0
d 1.d 267ms 3.3ms 2.8MB 253ms 0ms ldc2 1.36.0
d 1.d 296ms 1.6ms 4.5MB 290ms 0ms dmd 2.106.1
rust 1.rs 349ms 2.2ms 1.9MB 337ms 0ms rustc 1.75.0
d 1-im.d 367ms 18ms 8.7MB 1340ms 0ms dmd 2.106.1
d 2-im.d 526ms 7.6ms 8.6MB 2000ms 0ms dmd 2.106.1
d 1-i.d 858ms 2.1ms 4.6MB 847ms 0ms dmd 2.106.1
d 2-i.d 1373ms 13ms 4.4MB 1357ms 0ms dmd 2.106.1

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 90ms 0.4ms 4.8MB 237ms 0ms rustc 1.77.0-nightly
rust 5-m.rs 99ms 1.2ms 6.5MB 323ms 3ms rustc 1.75.0
rust 1c.rs 164ms 0.5ms 1.9MB 150ms 0ms rustc 1.77.0-nightly
d 1.d 194ms 1.3ms 33.3MB 177ms 3ms ldc2 1.36.0
rust 1.rs 223ms 0.3ms 1.9MB 210ms 0ms rustc 1.75.0
d 1.d 612ms 2.2ms 38.6MB 590ms 7ms dmd 2.106.1

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5c-m.rs 16ms 0.3ms 6.5MB 20ms 0ms rustc 1.77.0-nightly
rust 5-m.rs 17ms 0.2ms 6.4MB 30ms 0ms rustc 1.75.0
rust 1c.rs 19ms 0.5ms 1.9MB 10ms 0ms rustc 1.77.0-nightly
d 1.d 25ms 1.1ms 10.3MB 20ms 0ms ldc2 1.36.0
rust 1.rs 25ms 0.7ms 1.9MB 17ms 0ms rustc 1.75.0
d 1.d 65ms 0.2ms 12.3MB 57ms 0ms dmd 2.106.1

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.75.0
rust 1.rs 1.3ms 0.1ms 1.9MB 0ms 0ms rustc 1.77.0-nightly
d 1.d 1.7ms 0.1ms 3.0MB 0ms 0ms ldc2 1.36.0
d 1.d 2.2ms 0.1ms 4.9MB 0ms 0ms dmd 2.106.1

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 2-m.d 3.4ms 5.9ms 18.5MB 405ms 710ms ldc2 1.36.0
rust 2-http2.rs 338ms 70ms 47.5MB 553ms 363ms rustc 1.75.0
rust 1.rs 345ms 58ms 47.2MB 143ms 373ms rustc 1.75.0
rust 1-http2.rs 418ms 40ms 55.6MB 817ms 417ms rustc 1.75.0
rust 2-m.rs 425ms 4.8ms 64.5MB 217ms 840ms rustc 1.75.0
d 1.d 1030ms 1.0ms 18.3MB 393ms 690ms ldc2 1.36.0
d 2.d 1032ms 3.0ms 25.3MB 553ms 677ms dmd 2.106.1
d 1.d 1036ms 0.9ms 22.0MB 533ms 700ms dmd 2.106.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 103ms 11ms 16.6MB 23ms 80ms rustc 1.75.0
rust 2-m.rs 142ms 7.8ms 29.0MB 43ms 170ms rustc 1.75.0
rust 1-http2.rs 202ms 46ms 27.5MB 327ms 167ms rustc 1.75.0
rust 2-http2.rs 204ms 16ms 25.3MB 380ms 140ms rustc 1.75.0
d 1.d 1009ms 0.3ms 22.3MB 50ms 140ms ldc2 1.36.0
d 1.d 1012ms 2.4ms 25.3MB 80ms 133ms dmd 2.106.1
d 2.d 1012ms 2.6ms 20.6MB 63ms 130ms ldc2 1.36.0
d 2.d 1014ms 3.0ms 23.4MB 77ms 130ms dmd 2.106.1

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.8ms 9.8MB 20ms 0ms rustc 1.75.0
rust 4-i.rs 30ms 2.1ms 7.9MB 17ms 0ms rustc 1.75.0
d 2.d 59ms 1.4ms 15.8MB 57ms 13ms ldc2 1.36.0
rust 3.rs 65ms 2.5ms 36.3MB 43ms 7ms rustc 1.75.0
rust 2.rs 66ms 1.5ms 38.0MB 40ms 10ms rustc 1.75.0
rust 1.rs 111ms 3.2ms 75.3MB 67ms 30ms rustc 1.75.0
d 2.d 235ms 1.6ms 22.9MB 237ms 7ms dmd 2.106.1

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 199ms 2.8ms 53.3MB 170ms 13ms rustc 1.75.0
rust 4-i.rs 239ms 1.5ms 54.5MB 197ms 23ms rustc 1.75.0
rust 3.rs 396ms 1.9ms 257.5MB 280ms 103ms rustc 1.75.0
rust 2.rs 402ms 1.3ms 257.0MB 290ms 97ms rustc 1.75.0
d 2.d 454ms 1.5ms 139.1MB 427ms 30ms ldc2 1.36.0
rust 1.rs 747ms 7.7ms 605.1MB 483ms 250ms rustc 1.75.0
d 2.d 2447ms 6.1ms 158.3MB 2457ms 40ms dmd 2.106.1

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 275ms 21ms 30.3MB 817ms 7ms rustc 1.75.0
rust 8.rs 508ms 3.8ms 23.8MB 483ms 10ms rustc 1.75.0
d 1-m.d 685ms 10ms 52.1MB 2280ms 13ms ldc2 1.36.0
d 1-m.d 1894ms 13ms 54.0MB 5653ms 17ms dmd 2.106.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 36ms 1.1ms 17.8MB 73ms 7ms rustc 1.75.0
rust 8.rs 66ms 2.6ms 11.4MB 50ms 0ms rustc 1.75.0
d 1-m.d 88ms 3.2ms 39.2MB 237ms 7ms ldc2 1.36.0
d 1-m.d 196ms 5.4ms 41.5MB 583ms 13ms dmd 2.106.1

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 36ms 1.0ms 1.9MB 23ms 0ms rustc 1.75.0
rust 1.rs 51ms 1.3ms 2.0MB 40ms 0ms rustc 1.75.0
d 1.d 130ms 1.5ms 5.8MB 120ms 3ms ldc2 1.36.0
d 1.d 175ms 2.6ms 7.8MB 160ms 7ms dmd 2.106.1

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 151ms 1.3ms 1.9MB 143ms 0ms rustc 1.75.0
rust 1.rs 210ms 1.9ms 2.0MB 200ms 0ms rustc 1.75.0
d 1.d 373ms 2.0ms 4.1MB 360ms 13ms ldc2 1.36.0
d 1.d 508ms 1.6ms 7.8MB 497ms 10ms dmd 2.106.1

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0-unsafe.rs 26ms 0.3ms 1.9MB 17ms 0ms rustc 1.75.0
rust 1.rs 34ms 0.5ms 1.9MB 30ms 0ms rustc 1.75.0
d 1.d 57ms 1.4ms 5.8MB 50ms 0ms ldc2 1.36.0
d 1.d 81ms 0.6ms 7.8MB 77ms 0ms dmd 2.106.1

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 247ms 1.9ms 4.9MB 237ms 0ms rustc 1.77.0-nightly
rust 8.rs 296ms 1.9ms 4.9MB 287ms 0ms rustc 1.75.0
d 1.d 322ms 1.3ms 7.4MB 310ms 0ms ldc2 1.36.0
d 1.d 2117ms 11ms 9.0MB 2103ms 0ms dmd 2.106.1

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 9.rs 12ms 0.1ms 2.0MB 10ms 0ms rustc 1.77.0-nightly
rust 8.rs 15ms 0.3ms 2.0MB 10ms 0ms rustc 1.75.0
d 1.d 16ms 0.3ms 3.0MB 10ms 0ms ldc2 1.36.0
d 1.d 97ms 11ms 4.4MB 87ms 0ms dmd 2.106.1

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 707ms 6.9ms 33.8MB 680ms 13ms rustc 1.75.0
d 1.d 976ms 4.9ms 312.5MB 930ms 43ms ldc2 1.36.0
d 1.d 1649ms 16ms 314.4MB 1770ms 37ms dmd 2.106.1

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 159ms 8.2ms 9.8MB 150ms 0ms rustc 1.75.0
d 1.d 205ms 2.4ms 312.7MB 163ms 27ms ldc2 1.36.0
d 1.d 322ms 2.9ms 314.4MB 293ms 17ms dmd 2.106.1

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 168ms 9.4ms 1.9MB 157ms 0ms rustc 1.75.0
rust 7-i.rs 222ms 0.8ms 1.9MB 210ms 0ms rustc 1.75.0
rust 3.rs 285ms 0.7ms 1.9MB 277ms 0ms rustc 1.77.0-nightly
rust 2.rs 288ms 0.4ms 1.8MB 273ms 0ms rustc 1.75.0
rust 1.rs 338ms 1.1ms 1.9MB 330ms 0ms rustc 1.75.0
d 2.d 359ms 0.7ms 2.9MB 350ms 0ms ldc2 1.36.0
d 1.d 361ms 0.8ms 2.9MB 350ms 0ms ldc2 1.36.0
d 1.d 673ms 1.2ms 4.4MB 660ms 0ms dmd 2.106.1
d 2.d 2011ms 6.9ms 4.5MB 2000ms 0ms dmd 2.106.1

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 4-i.rs 19ms 1.1ms 1.9MB 10ms 0ms rustc 1.75.0
rust 7-i.rs 25ms 0.5ms 1.9MB 13ms 0ms rustc 1.75.0
rust 3.rs 31ms 0.2ms 1.8MB 20ms 0ms rustc 1.77.0-nightly
rust 2.rs 31ms 0.1ms 1.8MB 20ms 0ms rustc 1.75.0
rust 1.rs 37ms 1.1ms 1.8MB 30ms 0ms rustc 1.75.0
d 1.d 39ms 0.6ms 2.9MB 30ms 0ms ldc2 1.36.0
d 2.d 39ms 0.4ms 2.9MB 27ms 0ms ldc2 1.36.0
d 1.d 71ms 1.0ms 4.5MB 60ms 0ms dmd 2.106.1
d 2.d 206ms 3.5ms 4.4MB 193ms 0ms dmd 2.106.1

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1.d 315ms 1.5ms 43.8MB 300ms 3ms ldc2 1.36.0
rust 1.rs 329ms 1.6ms 41.1MB 313ms 3ms rustc 1.75.0
rust 2.rs 336ms 5.8ms 6.8MB 327ms 0ms rustc 1.75.0
d 1.d 340ms 4.4ms 77.1MB 320ms 7ms dmd 2.106.1
d 2.d 812ms 0.6ms 47.7MB 787ms 10ms ldc2 1.36.0
d 2.d 1117ms 1.8ms 49.3MB 1093ms 7ms dmd 2.106.1

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 65ms 3.6ms 11.6MB 50ms 0ms rustc 1.75.0
d 1.d 65ms 0.3ms 13.8MB 53ms 0ms ldc2 1.36.0
d 1.d 73ms 2.1ms 23.8MB 63ms 0ms dmd 2.106.1
rust 2.rs 85ms 1.0ms 3.0MB 70ms 0ms rustc 1.75.0
d 2.d 202ms 0.7ms 15.7MB 183ms 3ms ldc2 1.36.0
d 2.d 280ms 1.1ms 17.4MB 267ms 3ms dmd 2.106.1

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 1528ms 4.6ms 2.8MB 1280ms 230ms rustc 1.75.0
rust 2.rs 1712ms 3.5ms 2.7MB 1630ms 63ms rustc 1.75.0
d 1.d 2398ms 6.8ms 8.1MB 2340ms 393ms ldc2 1.36.0
d 1.d 4263ms 7.9ms 10.1MB 4213ms 427ms dmd 2.106.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 1.rs 319ms 1.2ms 2.4MB 300ms 7ms rustc 1.75.0
rust 2.rs 380ms 3.1ms 2.4MB 367ms 0ms rustc 1.75.0
d 1.d 578ms 1.2ms 8.0MB 550ms 97ms ldc2 1.36.0
d 1.d 1015ms 2.9ms 10.0MB 1003ms 87ms dmd 2.106.1

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 437ms 7.7ms 78.6MB 453ms 17ms rustc 1.75.0
d 3.d 601ms 7.0ms 172.0MB 777ms 20ms ldc2 1.36.0
d 3.d 1276ms 0.9ms 174.9MB 1450ms 37ms dmd 2.106.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 51ms 1.6ms 11.6MB 43ms 7ms rustc 1.75.0
d 3.d 67ms 1.4ms 23.6MB 70ms 3ms ldc2 1.36.0
d 3.d 138ms 4.7ms 27.5MB 150ms 3ms dmd 2.106.1

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 120ms 1.3ms 1.9MB 110ms 0ms rustc 1.75.0
rust 1.rs 1422ms 3.5ms 1.9MB 1410ms 0ms rustc 1.75.0
d 1.d 4839ms 54ms 4.0MB 4823ms 303ms ldc2 1.36.0
d 1.d timeout 0.0ms 6.4MB 4977ms 243ms dmd 2.106.1

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 0.rs 32ms 0.4ms 1.8MB 20ms 0ms rustc 1.75.0
rust 1.rs 376ms 25ms 1.8MB 360ms 0ms rustc 1.75.0
d 1.d 1210ms 4.9ms 3.9MB 1197ms 80ms ldc2 1.36.0
d 1.d 2023ms 5.4ms 6.3MB 2027ms 73ms dmd 2.106.1

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 525ms 0.4ms 6.3MB 2023ms 3ms rustc 1.77.0-nightly
rust 7-m.rs 997ms 0.9ms 6.2MB 3887ms 3ms rustc 1.75.0
rust 8.rs 1075ms 1.1ms 2.3MB 1063ms 0ms rustc 1.77.0-nightly
rust 2-m.rs 1935ms 1.0ms 6.2MB 7583ms 13ms rustc 1.75.0
rust 7.rs 2068ms 5.9ms 2.0MB 2063ms 0ms rustc 1.75.0
d 1.d 3582ms 3.5ms 3.9MB 3567ms 0ms ldc2 1.36.0
d 1.d 3609ms 12ms 5.8MB 3600ms 0ms dmd 2.106.1
rust 2.rs 4161ms 0.9ms 2.0MB 4150ms 0ms rustc 1.75.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 135ms 0.6ms 6.2MB 497ms 0ms rustc 1.77.0-nightly
rust 7-m.rs 255ms 0.2ms 6.1MB 947ms 7ms rustc 1.75.0
rust 8.rs 272ms 1.1ms 2.0MB 260ms 0ms rustc 1.77.0-nightly
rust 2-m.rs 488ms 0.9ms 8.1MB 1880ms 3ms rustc 1.75.0
rust 7.rs 517ms 1.8ms 1.9MB 507ms 0ms rustc 1.75.0
d 1.d 897ms 1.0ms 3.5MB 880ms 0ms ldc2 1.36.0
d 1.d 907ms 1.8ms 5.3MB 900ms 0ms dmd 2.106.1
rust 2.rs 1043ms 0.9ms 2.0MB 1030ms 0ms rustc 1.75.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 8-m.rs 38ms 0.4ms 6.1MB 113ms 0ms rustc 1.77.0-nightly
rust 7-m.rs 69ms 0.5ms 6.1MB 227ms 10ms rustc 1.75.0
rust 8.rs 71ms 0.4ms 1.9MB 60ms 0ms rustc 1.77.0-nightly
rust 2-m.rs 127ms 1.1ms 6.1MB 457ms 3ms rustc 1.75.0
rust 7.rs 131ms 0.2ms 1.9MB 120ms 0ms rustc 1.75.0
d 1.d 229ms 0.4ms 3.1MB 217ms 0ms ldc2 1.36.0
d 1.d 232ms 2.4ms 5.0MB 223ms 0ms dmd 2.106.1
rust 2.rs 262ms 0.2ms 2.0MB 250ms 0ms rustc 1.75.0