Doing AoC2022 in Rust, one puzzle per week.
To run, simply pass the day and (optionally) part to cargo run. For example, to run day 2 part 1, at the terminal type
$ cargo run -- 2 1 Note that the time elapsed which gets printed is quite coarse estimate of the actual time the solution takes to run, since it includes the time taken to dispatch to the appropriate function. Note also that the input is parsed twice (once for each part of the puzzle).
A set of timings (from running on an Intel i7-10700 CPU @ 2.90GHz processor) can be found under benchmark.txt and below,
---
config:
xyChart:
width: 900
height: 600
---
xychart-beta
title "Benchmarks (µs)"
x-axis [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]
y-axis 0 --> 6000
bar [223, 398, 741, 346, 630, 140, 962, 5302, 4085, 235, 4876, 749, 2030, 3254, 463, 14824, 1091, 2057, 21905, 58623, 3295, 1173, 148166, 539, 154 ]
Days 16 (15ms), 19 (22ms), 20 (60ms), and 23 (150ms) were particularly slow.