Skip to content

Commit 16cbdda

Browse files
committed
[2024/11] tidy up cache info output
1 parent b2cc89a commit 16cbdda

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

2024/11/script.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,15 @@ def blink_n_times(stones: dict[int, int], n: int) -> dict[int, int]:
4949
return stones
5050

5151

52+
def print_cache_info():
53+
num_digits_cache = num_digits.cache_info()
54+
split_cache = split.cache_info()
55+
print(f"num_digits: {num_digits_cache.hits} hits, {num_digits_cache.misses} misses")
56+
print(f"split: {split_cache.hits} hits, {split_cache.misses} misses")
57+
num_digits.cache_clear()
58+
split.cache_clear()
59+
60+
5261
def main():
5362
start_stones = Counter([int(stone) for stone in aoc.read().split()])
5463
if aoc.args.verbose:
@@ -59,26 +68,21 @@ def main():
5968
print(f"{aoc.args.num_blinks} blinks: {sum(stones.values())}")
6069

6170
if aoc.args.cache_info:
62-
print(f"num_digits: {num_digits.cache_info().hits} hits, {num_digits.cache_info().misses} misses")
63-
print(f"split: {split.cache_info().hits} hits, {split.cache_info().misses} misses")
71+
print_cache_info()
6472

6573
exit(0)
6674

6775
stones = blink_n_times(start_stones, 25)
6876
print(f"p1: {sum(stones.values())}")
6977

7078
if aoc.args.cache_info:
71-
print(f"num_digits: {num_digits.cache_info().hits} hits, {num_digits.cache_info().misses} misses")
72-
print(f"split: {split.cache_info().hits} hits, {split.cache_info().misses} misses")
73-
num_digits.cache_clear()
74-
split.cache_clear()
79+
print_cache_info()
7580

7681
stones = blink_n_times(start_stones, 75)
7782
print(f"p2: {sum(stones.values())}")
7883

7984
if aoc.args.cache_info:
80-
print(f"num_digits: {num_digits.cache_info().hits} hits, {num_digits.cache_info().misses} misses")
81-
print(f"split: {split.cache_info().hits} hits, {split.cache_info().misses} misses")
85+
print_cache_info()
8286

8387

8488
if __name__ == "__main__":

0 commit comments

Comments
 (0)