[Jellyfish] Get to performance parity with mainline compositor |
|||
Issue descriptionThis is an issue to track performance issues and fixes on the Jellyfish graphics service prototype (https://github.com/danakj/chromium/commits/jellyfish) and mainline CC. The goal is to track current performance differences, fixes, and results of performance experiments on the Jellyfish branch.
,
Oct 26 2016
In #3 jellyfish_leaves_3.png the following look like the main remaining issues: - We're not getting the equivalent of MFBA scheduling, so about half the performance is lost due to no pipelining. - Solid Color Analysis is slow (~10x slower than mainline CC). This seems likely to be a culling issue with our display lists after de-serialization. - Serialization ~1.3ms, Deserialization ~4.7ms, on critical paths. - The raster time seems to be about ~20% higher; possibly also related to a culling issue.
,
Oct 26 2016
,
Oct 27 2016
The Solid Color Analysis slowdown cause is that we disabled DisplayItemListSettings::use_cached_picture mode on Jellyfish. A fix is adding an early out in DisplayItemList::Raster(). This is already implemented in newer DisplayItemList upstream. https://github.com/danakj/chromium/commit/eea8f1ed9d6896a66bf0d981221ab6736e986bf0 |
|||
►
Sign in to add a comment |
|||
Comment 1 by vmi...@chromium.org
, Oct 26 2016259 KB
259 KB View Download
300 KB
300 KB View Download
321 KB
321 KB View Download