[Compositor] Investigate commit throttling on the engine during initial page load. |
|||||
Issue descriptionThe initial page load can trigger multiple commits as the page is invalidated during layout. We could possibly throttle these requests to batch up the invalidations and avoid repeated data transfers in multiple commit messages, but this would increase the time before the first frame is pushed to the client. Also, how much this would help depends on the granularity of deltas sent in the compositor messages.
,
Apr 2 2016
I guess I should've worded that better, I meant the first useful frame. Its hard to tell in the compositor about when we have rendered something useful. So on a good network, if we get a commit request really quickly and we push a frame which hadn't been completely rendered, and then block sending more updates until the next frame interval (say 3 seconds), we would delay the user perceived page load time. We could possibly use some signals from blink to decide when to send the first frame, like VisuallyNonEmpty here https://code.google.com/p/chromium/codesearch#chromium/src/third_party/WebKit/public/web/WebMeaningfulLayout.h. Not sure how good these are to depend on though.
,
Apr 13 2016
,
Apr 20 2016
,
May 9 2016
The bug talks about investigating commit throttling on the engine. Since the investigation for commit serialization data usage has pointed out that this throttling is necessary and crbug/608888 is already tracking work for the approaches to perform this, I am closing this bug in favour of the existing bug.
,
Dec 9 2016
|
|||||
►
Sign in to add a comment |
|||||
Comment 1 by klo...@chromium.org
, Apr 1 2016Labels: M-52