diff options
author | Robert Yang <liezhi.yang@windriver.com> | 2020-09-09 04:55:20 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2020-09-10 13:49:21 +0100 |
commit | f738ed43e93eaf971615ef5105ece567f280c85e (patch) | |
tree | b51ce9ee8ec5948af22e1a3dbc3127b711279bf3 /meta/recipes-devtools/dosfstools | |
parent | f543535e3ca4d86bee10801450dc22f3b5382b4c (diff) | |
download | poky-f738ed43e93eaf971615ef5105ece567f280c85e.tar.gz |
bitbake: utils.py: get_file_layer(): Improve performance
The following code costs a lot of time when there are lot of layers and recipes:
for collection in collections:
collection_res[collection] = d.getVar('BBFILE_PATTERN_%s' % collection) or ''
My build has more than 100 layers and 3000 recipes, which calls d.getVar() 300K
(3000 * 100) times and makes 'bitbake-layers show-recipes' very slow, add a
keyword argument to get_file_layer() can fix the problem, it can save about 90%
time in my build (6min -> 40s).
(Bitbake rev: f08a6601c9bb09622855d62e1cedb92fafd2f71d)
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/dosfstools')
0 files changed, 0 insertions, 0 deletions