drewsilcock/aoc24-zig
Advent of Code 2024 in Zig
Implementing Advent of Code 2024 in Zig.
Disclaimer: This is the first time I've written Zig so it's probably not using best practices and whatnot. Any helpful feedback welcome 😎
First, Install zig, e.g. brew install zig
.
To run a particular day challenge:
# In debug mode
zig run src/main.zig -- <day n#>
# In release mode
zig build -Doptimize=ReleaseFast
./zig-out/bin/aoc24 <day n#>
Benchmarks from running on my M3 Pro:
Challenge | Status | Time (mean ± σ) | Range (min … max) | Details |
---|---|---|---|---|
#1 | Done | 8.1 ms ± 0.5 ms | 3.5 ms … 22.3 ms | User: 2.0 ms, System: 5.7 ms, Runs: 353 |
#2 | Todo | |||
#3 | Todo | |||
#4 | Todo | |||
#5 | Todo | |||
#6 | Todo | |||
#7 | Todo | |||
#8 | Todo | |||
#9 | Todo | |||
#10 | Todo | |||
#11 | Todo | |||
#12 | Todo | |||
#13 | Todo | |||
#14 | Todo | |||
#15 | Todo | |||
#16 | Todo | |||
#17 | Todo | |||
#18 | Todo | |||
#19 | Todo | |||
#20 | Todo | |||
#21 | Todo | |||
#22 | Todo | |||
#23 | Todo | |||
#24 | Todo | |||
#25 | Todo |
(Note: benchmarks run using hyperfine -N --warmup 5 './zig-out/bin/aoc24 <day n#>'
.)