summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2016-06-03 13:35:32 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-06-03 13:48:33 +0100
commit5f2facfc1dd80d28b2734bc7592e4b7c73cdb828 (patch)
treea0263109f81b071b22dc6cd88c9e26c5ee72ca36
parent7e739905a65cabd162b33ae1e833b5d3faf4d922 (diff)
downloadopenembedded-core-contrib-5f2facfc1dd80d28b2734bc7592e4b7c73cdb828.tar.gz
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 <richard.purdie@linuxfoundation.org>
-rw-r--r--bitbake/lib/bb/codeparser.py7
1 files 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()