This is my attempt at the Advent of Code 2022 in Rust. The goal is, to get fast execution times.
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 day14::tests::bench_part1 ... bench: 167,702 ns/iter (+/- 6,183)
test day14::tests::bench_part2 ... bench: 2,703,866 ns/iter (+/- 6,007)
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.