From 5f2facfc1dd80d28b2734bc7592e4b7c73cdb828 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Fri, 3 Jun 2016 13:35:32 +0100 Subject: bitbake: codeparser: Small optimisation to stop repeated hash() calls No functionality change, just avoids function call overhead in a function which loops heavily. (Bitbake rev: 633c0c19f87a92497a7e9771811cdc953e1b7047) Signed-off-by: Richard Purdie --- bitbake/lib/bb/codeparser.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bitbake/lib/bb/codeparser.py b/bitbake/lib/bb/codeparser.py index b1d067a2f1..6ed2adeed9 100644 --- a/bitbake/lib/bb/codeparser.py +++ b/bitbake/lib/bb/codeparser.py @@ -65,9 +65,10 @@ class SetCache(object): for i in items: new.append(sys.intern(i)) s = frozenset(new) - if hash(s) in self.setcache: - return self.setcache[hash(s)] - self.setcache[hash(s)] = s + h = hash(s) + if h in self.setcache: + return self.setcache[h] + self.setcache[h] = s return s codecache = SetCache() -- cgit 1.2.3-korg