From 3f1eed76d8c60179f485696da29b24983d533268 Mon Sep 17 00:00:00 2001 From: Ulf Magnusson Date: Sun, 28 Oct 2018 15:01:50 +0100 Subject: Micro-optimize dependency loop checking Turn the _check_dep_loop_sym lookup into a LOAD_FAST inside the loop. --- kconfiglib.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kconfiglib.py b/kconfiglib.py index 63822f1..f5313f4 100644 --- a/kconfiglib.py +++ b/kconfiglib.py @@ -993,8 +993,9 @@ class Kconfig(object): self._build_dep() # Check for dependency loops + check_dep_loop_sym = _check_dep_loop_sym # Micro-optimization for sym in self.unique_defined_syms: - _check_dep_loop_sym(sym, False) + check_dep_loop_sym(sym, False) # Add extra dependencies from choices to choice symbols that get # awkward during dependency loop detection @@ -2989,8 +2990,7 @@ class Kconfig(object): # The calculated sets might be larger than necessary as we don't do any # complex analysis of the expressions. - # Optimization - make_depend_on = _make_depend_on + make_depend_on = _make_depend_on # Micro-optimization # Only calculate _dependents for defined symbols. Constant and # undefined symbols could theoretically be selected/implied, but it -- cgit v1.2.3