Go to file
2024-12-17 21:15:23 +01:00
day1 Add day1 2024-12-01 21:30:28 +01:00
day2 Replace for loops 2024-12-02 10:25:24 +01:00
day3 Add day3 2024-12-03 13:07:21 +01:00
day4 Add day4 2024-12-04 13:56:04 +01:00
day5 Speed up day5 even more 2024-12-05 16:49:32 +01:00
day6 Parallel part1 2024-12-06 12:09:30 +01:00
day7 Small syntax change 2024-12-07 18:05:21 +01:00
day8 Remove unnecessary dependencies 2024-12-12 11:28:57 +01:00
day9 Speed up day9 2024-12-10 19:36:16 +01:00
day10 Add day10 2024-12-10 09:31:51 +01:00
day11 Add day11 2024-12-11 10:41:54 +01:00
day12 Add day12 2024-12-12 11:28:15 +01:00
day13 Clean up parsing 2024-12-14 12:33:10 +01:00
day14 Faster day14 solution 2024-12-14 18:37:18 +01:00
day15 Add day15 part2 2024-12-15 14:03:00 +01:00
day16 Clean up day16 2024-12-16 14:59:20 +01:00
day17 Add day17 part2 2024-12-17 21:15:23 +01:00
.gitignore Add day1 2024-12-01 21:30:28 +01:00
README.md Add benchmarks 2024-12-16 15:34:57 +01:00

Advent of Code 2024

Benchmarks

I am not always optimizing for speed, but here are some benchmarks anyway.

Measured with hyperfine -N --warmup 20 <binary>. Results include both parts. Input is included in the binary during compilation, but parsed during runtime.

CPU: Ryzen 5 3600 (6c/12t)

Day Mean [ms] Min [ms] Max [ms]
day1 0.7 ± 0.0 0.6 1.0
day2 1.3 ± 0.0 1.2 1.6
day3 1.5 ± 0.0 1.5 1.9
day4 0.9 ± 0.0 0.8 1.1
day5 1.2 ± 0.0 1.2 1.9
day6 59.0 ± 0.4 58.4 60.4
day8 0.7 ± 0.0 0.7 1.0
day9 475.3 ± 0.9 474.2 476.4
day10 1.7 ± 0.0 1.6 2.5
day11 14.2 ± 0.4 13.6 15.3
day12 54.0 ± 0.4 53.0 55.3
day13 1.3 ± 0.0 1.2 1.7
day14 55.3 ± 0.3 54.9 56.3
day15 8.1 ± 0.1 7.9 8.7
day16 63.1 ± 0.3 62.6 63.8