On Thu, Nov 24, 2022 at 10:36 PM Pin-yen Lin <treapk...@chromium.org> wrote: > > Add lru_cache to speed up the running time of "Calculating > dependencies". > > In a ChromeOS use case, this patch decreases the running time from > 311s to 197s with almost no memory usage increase. > > Signed-off-by: Pin-yen Lin <treapk...@chromium.org>
Thank you! With recent subslot rebuilds (icu, boost, poppler), I measure an improvement of 19%! Benchmark 1: emerge @world -vuNDp Time (mean ± σ): 42.668 s ± 0.555 s [User: 42.095 s, System: 0.315 s] Range (min … max): 41.572 s … 43.342 s 10 runs Benchmark 2: emerge @world -vuNDp Time (mean ± σ): 35.991 s ± 0.154 s [User: 35.409 s, System: 0.332 s] Range (min … max): 35.831 s … 36.306 s 10 runs Summary 'emerge @world -vuNDp' ran 1.19 ± 0.02 times faster than 'emerge @world -vuNDp'