diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-06-03 13:35:32 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-06-03 13:48:33 +0100 |
commit | 5f2facfc1dd80d28b2734bc7592e4b7c73cdb828 (patch) | |
tree | a0263109f81b071b22dc6cd88c9e26c5ee72ca36 /bitbake | |
parent | 7e739905a65cabd162b33ae1e833b5d3faf4d922 (diff) | |
download | openembedded-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>
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/codeparser.py | 7 |
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() |