codeparser: Compute extra cache components on the fly rather than later
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 11 Mar 2012 14:18:02 +0000 (14:18 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 12 Mar 2012 15:52:33 +0000 (15:52 +0000)
commit0338e2af6cfc24be3631b84c6ed44ca21e56bbef
treef05f45abce1a46b5af2b56311dacd3c01371a4bd
parent0b3bcde3ba476885ab4c977456ce72355068cfb8
codeparser: Compute extra cache components on the fly rather than later

In the initial implementation there was a relcutance on my part to
generate incremental cache components on the fly since it would lead
to some duplicate code.

We are now seeing problems where each thread reading in the saved cache
file causes significant overhead and can make the process appear to hang
on a many core build, particularly when the cache file is large.

This patch changes the code to maintain the delta in a separate dict
right from the start. The code duplication isn't too bad and could be
mitigated in other ways if it becomes an issue.

[YOCTO #2039 partial]

(Bitbake rev: cdd5d0dee6ab12326b252b6b505a316a52638cac)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/bb/codeparser.py