/aoc2022

Primary LanguageRust

AoC 2022 in Rust

This is my attempt at the Advent of Code 2022 in Rust. The goal is, to get fast execution times.

Performance

test day10::tests::bench_part1         ... bench:       1,201 ns/iter (+/- 37)
test day10::tests::bench_part2         ... bench:       1,748 ns/iter (+/- 69)
test day11::tests::bench_parse_monkeys ... bench:       1,064 ns/iter (+/- 36)
test day11::tests::bench_part1         ... bench:      10,241 ns/iter (+/- 209)
test day11::tests::bench_part2         ... bench:   3,321,320 ns/iter (+/- 39,025)
test day12::tests::bench_part1         ... bench:     148,361 ns/iter (+/- 3,206)
test day12::tests::bench_part2         ... bench:     116,062 ns/iter (+/- 2,477)
test day13::tests::bench_part1         ... bench:     280,771 ns/iter (+/- 5,698)
test day13::tests::bench_part2         ... bench:     281,896 ns/iter (+/- 2,295)
test day1::tests::bench_part1          ... bench:      25,180 ns/iter (+/- 303)
test day1::tests::bench_part2          ... bench:      25,235 ns/iter (+/- 512)
test day2::tests::bench_part1          ... bench:      27,804 ns/iter (+/- 342)
test day2::tests::bench_part2          ... bench:      25,111 ns/iter (+/- 689)
test day3::tests::bench_part1          ... bench:       6,879 ns/iter (+/- 185)
test day3::tests::bench_part2          ... bench:      17,345 ns/iter (+/- 360)
test day3::tests::bench_part2_simd     ... bench:      15,913 ns/iter (+/- 346)
test day4::tests::bench_part1          ... bench:      32,838 ns/iter (+/- 117)
test day4::tests::bench_part2          ... bench:      34,154 ns/iter (+/- 714)
test day5::tests::bench_part1          ... bench:      24,852 ns/iter (+/- 521)
test day5::tests::bench_part2          ... bench:      38,104 ns/iter (+/- 953)
test day6::tests::bench_part1          ... bench:       1,403 ns/iter (+/- 35)
test day6::tests::bench_part2          ... bench:       7,052 ns/iter (+/- 193)
test day7::tests::bench_part1          ... bench:     120,039 ns/iter (+/- 5,084)
test day7::tests::bench_part2          ... bench:     120,765 ns/iter (+/- 3,306)
test day8::tests::bench_part1          ... bench:      64,805 ns/iter (+/- 1,115)
test day8::tests::bench_part2          ... bench:     179,102 ns/iter (+/- 3,265)
test day9::tests::bench_part1          ... bench:      54,553 ns/iter (+/- 1,624)
test day9::tests::bench_part2          ... bench:     303,371 ns/iter (+/- 4,333)

Benchmarks are included and done via cargo bench. The results posted here were taken on a 2022 MacBook Air M2 with power attached.

If you want to make something faster, feel free to send a PR my way.