Problem | Solution | Execution time | Lines of code | Finished | |
---|---|---|---|---|---|
Day 1 | Problem 1 | day01.rs | 27.138 μs + 30.321 μs | 25 | ✓ |
Day 2 | Problem 2 | day02.rs | 34.969 μs + 48.740 μs | 87 | ✓ |
Day 3 | Problem 3 | day03.rs | 19.755 μs + 20.559 μs | 38 | ✓ |
Day 4 | Problem 4 | day04.rs | 41.928 μs + 44.308 μs | 31 | ✓ |
Day 5 | Problem 5 | day05.rs | 80.709 μs + 76.145 μs | 86 | ✓ |
Day 6 | Problem 6 | day06.rs | 1.9594 μs + 7.1957 μs | 19 | ✓ |
Day 7 | Problem 7 | day07.rs | 243.91 μs + 243.73 μs | 64 | ✓ |
Day 8 | Problem 8 | day08.rs | 56.995 μs + 294.87 μs | 101 | ✓ |
Day 9 | Problem 9 | day09.rs | 373.37 μs + 637.31 μs | 55 | ✓ |
Day 10 | Problem 10 | day10.rs | 3.1713 μs + 6.6354 μs | 77 | ✓ |
Day 11 | Problem 11 | day11.rs | 13.747 μs + 8.0738 ms | 97 | ✓ |
Day 12 | Problem 12 | day12.rs | 433.01 μs + 395.58 μs | 69 | ✓ |
Day 13 | Problem 13 | day13.rs | 521.14 μs + 712.65 μs | 87 | ✓ |
Day 14 | Problem 14 | day14.rs | 221.21 µs + 7.4928 ms | 114 | ✓ |
Day 15 | Problem 15 | day15.rs | 12.688 ms + 107.37 ms | 128 | ✓ |
Day 16 | Problem 16 | day16.rs | 56.593 ms + 363.85 ms | 201 | ✓ |
Day 17 | Problem 17 | day17.rs | 966.74 µs + 1.1478 ms | 119 | ✓ |
Day 18 | Problem 18 | day18.rs | 24.405 ms + 69.568 ms | 95 | ✓ |
Day 19 | Problem 19 | day19.rs | 259.98 ms + 457.76 ms | 195 | ✓ |
Day 20 | Problem 20 | day20.rs | 4.3224 ms + 50.078 ms | 45 | ✓ |
Day 21 | Problem 21 | day21.rs | 2.5273 ms + 2.7372 ms | 82 | ✓ |
Day 22 | Problem 22 | day22.rs | ✗ | ||
Day 23 | Problem 23 | day23.rs | 4.0297 ms + 268.24 ms | 117 | ✓ |
Day 24 | Problem 24 | day24.rs | 211.53 ms + 599.94 ms | 181 | ✓ |
The benchmarks are measured (non-scientifically) with cargo-criterion on a AMD Ryzen 5 3600 Desktop. More in the benchmarks section. The lines of code are measured using ghloc, excluding comments and empty lines.
If you don't have Rust installed (how dare you) just run this:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
If you are not using a Unix-like OS, check the instructions here
git clone https://github.com/MrRobb/advent-of-code-2022.git
cd advent-of-code-2022
cargo build --release
cargo run --release
cargo run --release --bin day01
To run the benchmarks you need to install cargo-criterion first:
cargo install cargo-criterion
Once you have Criterion installed, you can run the benchmarks with:
cargo criterion