From 3a305e1bce6b9082a1478e9f12819498c0ff4e59 Mon Sep 17 00:00:00 2001 From: Tyler Hallada Date: Wed, 3 Dec 2025 22:13:51 -0500 Subject: [PATCH] u8s are faster than u32s --- README.md | 2 +- src/day03/mod.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 449beae..e3549cf 100644 --- a/README.md +++ b/README.md @@ -34,4 +34,4 @@ Timings are given as: [lower-bound **best-estimate** upper-bound] |-----|--------|--------| | 01 | [101.34 µs **101.95 µs** 102.61 µs] | [105.90 µs **106.40 µs** 106.95 µs] | | 02 | [2.0990 ms **2.1113 ms** 2.1236 ms] | [2.0954 ms **2.1055 ms** 2.1157 ms] | -| 03 | [623.89 µs **631.99 µs** 641.14 µs] | [786.95 µs **793.43 µs** 800.13 µs] | +| 03 | [45.004 µs **45.240 µs** 45.470 µs] | [180.62 µs **181.41 µs** 182.20 µs] | diff --git a/src/day03/mod.rs b/src/day03/mod.rs index 7918d50..1bd890b 100644 --- a/src/day03/mod.rs +++ b/src/day03/mod.rs @@ -6,7 +6,7 @@ pub const INPUT: &str = include_str!("input/input.txt"); #[derive(Debug, Clone, Copy)] struct Battery { column: usize, - joltage: u32, + joltage: u8, } impl Default for Battery { @@ -33,7 +33,7 @@ fn largest_output_joltage(input: &str) -> Result { line, " ".repeat(column) ) - })?; + })? as u8; let min = N.saturating_sub(line_len - column); for i in min..N { if joltage > batteries[i].joltage {