summaryrefslogtreecommitdiffstats
path: root/bitbake/bin/bitbake-worker
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2014-04-13 11:49:45 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-04-23 11:43:29 +0100
commit81a1b83954525ff339d955198b06f617a395c506 (patch)
tree397944009ab1b6c844128bf35f3ebeda62e3bcad /bitbake/bin/bitbake-worker
parent249a24eee07f672c61964e0879a6d08399cdd8ac (diff)
downloadpoky-81a1b83954525ff339d955198b06f617a395c506.tar.gz
bitbake: bitbake-worker: Drop BBHASH variables
Iterating through and calling setVar on this number of variables has significant overhead in the profiling data. By not setting this, we save 3,000 calls to setVar which gives a noticeable improvement to the speed of task execution. The BBHASH variables have since been replaced by accessing that data through the siggen code and going forward, that is the preferred way work with it. (Bitbake rev: 92526eadd09d19938762290e0492076174367583) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/bin/bitbake-worker')
-rwxr-xr-xbitbake/bin/bitbake-worker4
1 files changed, 0 insertions, 4 deletions
diff --git a/bitbake/bin/bitbake-worker b/bitbake/bin/bitbake-worker
index 68e2bf4571..05e0cf6313 100755
--- a/bitbake/bin/bitbake-worker
+++ b/bitbake/bin/bitbake-worker
@@ -159,10 +159,6 @@ def fork_off_task(cfg, data, workerdata, fn, task, taskname, appends, taskdepdat
159 try: 159 try:
160 the_data = bb.cache.Cache.loadDataFull(fn, appends, data) 160 the_data = bb.cache.Cache.loadDataFull(fn, appends, data)
161 the_data.setVar('BB_TASKHASH', workerdata["runq_hash"][task]) 161 the_data.setVar('BB_TASKHASH', workerdata["runq_hash"][task])
162 for h in workerdata["hashes"]:
163 the_data.setVar("BBHASH_%s" % h, workerdata["hashes"][h])
164 for h in workerdata["hash_deps"]:
165 the_data.setVar("BBHASHDEPS_%s" % h, workerdata["hash_deps"][h])
166 162
167 # exported_vars() returns a generator which *cannot* be passed to os.environ.update() 163 # exported_vars() returns a generator which *cannot* be passed to os.environ.update()
168 # successfully. We also need to unset anything from the environment which shouldn't be there 164 # successfully. We also need to unset anything from the environment which shouldn't be there