[oe-commits] [bitbake] 07/08: runqueue: Small performance optimisation

git at git.openembedded.org git at git.openembedded.org
Fri Sep 27 12:35:15 UTC 2019


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master-next
in repository bitbake.

commit cd6b89230823707c3c9bb9e6883bf5a971916581
Author: Richard Purdie <richard.purdie at linuxfoundation.org>
AuthorDate: Thu Sep 26 14:37:01 2019 +0100

    runqueue: Small performance optimisation
    
    A minor performance optmisation to keep lists smaller when running large
    builds. We can do this since once a task has been built, we don't need
    to worry about it. This improves a major bottleneck that shows up on
    performance profile charts in dryruns.
    
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 lib/bb/runqueue.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/bb/runqueue.py b/lib/bb/runqueue.py
index 31de3ed..1804943 100644
--- a/lib/bb/runqueue.py
+++ b/lib/bb/runqueue.py
@@ -207,6 +207,8 @@ class RunQueueScheduler(object):
 
     def newbuildable(self, task):
         self.buildable.add(task)
+        # Once tasks are running we don't need to worry about them again
+        self.buildable.difference_update(self.rq.runq_running)
 
     def removebuildable(self, task):
         self.buildable.remove(task)

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list