From 57793988f636a5da0fea1ac2a355c533eb8dde22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Fri, 20 Dec 2019 05:54:43 +0100 Subject: Enable instruction cache --- 19/py/intcode.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to '19') diff --git a/19/py/intcode.py b/19/py/intcode.py index 6079250..123f4f3 100644 --- a/19/py/intcode.py +++ b/19/py/intcode.py @@ -16,13 +16,13 @@ class Computer(object): def __init__(self, program): self.program = program self.memory_size = len(self.program) + self.instruction_cache = {} self.reset() def reset(self): self.memory = self.program.copy() self.extra_memory = {} - self.instruction_cache = {} self.pointer = 0 self.phase_read = False # for day 7 self.relative_base = 0 @@ -37,8 +37,8 @@ class Computer(object): self.SIG_HALT = False def parse_op(self, op): - # if op in self.instruction_cache: - # return self.instruction_cache[op] + if op in self.instruction_cache: + return self.instruction_cache[op] code = op % 100 ops = str(op).zfill(param_amount[code]+2) self.instruction_cache[op] = [code] + [int(x) for x in ops[:-2][::-1]] -- cgit v1.2.1