From eee84a82bfb28babddf043602813d29a0b08ac0f Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 14 Aug 2020 15:15:33 +0200 Subject: [PATCH] Use exception instead of check if key is in dict Since the amount of times that the key is in there is orders of magnitude larger, it's better to catch the exception when it doesn't (as that is slightly faster) --- cura/Settings/CuraContainerStack.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cura/Settings/CuraContainerStack.py b/cura/Settings/CuraContainerStack.py index 68371568fb..8ee190b213 100755 --- a/cura/Settings/CuraContainerStack.py +++ b/cura/Settings/CuraContainerStack.py @@ -393,9 +393,11 @@ class CuraContainerStack(ContainerStack): if property_name == "settable_per_extruder": # Setable per extruder isn't a value that can ever change. So once we requested it once, we can just keep # that in memory. - if key not in self._settable_per_extruder_cache: + try: + return self._settable_per_extruder_cache[key] + except KeyError: self._settable_per_extruder_cache[key] = super().getProperty(key, property_name, context) - return self._settable_per_extruder_cache[key] + return self._settable_per_extruder_cache[key] return super().getProperty(key, property_name, context)