Hey, is there a doc somewhere that describes the performance wins from the scheduler? /me is curious.
We have just landed a change which enables the Blink Scheduler (aka the RendererScheduler) by default in Chrome (more details here and here).
/Daniel
On Sat, Dec 20, 2014 at 5:46 AM, Daniel Bratell <bra...@opera.com> wrote:
On Thu, 18 Dec 2014 17:58:22 +0100, Ross McIlroy <rmci...@chromium.org> wrote:We have just landed a change which enables the Blink Scheduler (aka the RendererScheduler) by default in Chrome (more details here and here).
...
Then I have an idea/question. This is not totally unfamiliar territory to those of us that worked with Presto in the past and one thing I was thinking of doing but never came round to implementing there was to merge mouse move events (as some operating systems already do so nothing completely new).
...
Yep, we've always done this (at least as for as long back as I've cared to look) - we call it "event coalescing" and we apply it (with some type-specific details) to mouse movement, wheel scrolls, touch movement and gesture scroll/pinch events. But it's the chromium content layer that implements this, not blink (to prevent possible IPC message pileup if the renderer is slow). In general there's at most one of each of these types of events "in flight" (sent to a renderer without an ACK response being received) per RenderWidget at any given time. See content::InputRouterImpl and content::TouchEventQueue.
Hey, is there a doc somewhere that describes the performance wins from the scheduler? /me is curious.
This makes me very excited because I think this is a necessary and critical step towards making the browser a good application platform, so big cheers from me in your general direction.
That testcases make a lot of assumptions is unfortunate, but not unexpected. Sometimes I wonder if something can be done to shake down all tests that make unreliable assumptions. Something that doesn't mean delaying unrelated important projects.
An update, the Blink Scheduler has now landed but it's disabled on ChromeOS and Android Web View. We intend to try and turn it on everywhere in the new year.
Some of the chromeos tests where failing. We think this is related to the way the scheduler interacts with nested runloops rather than anything ChromeOS specific.
The Blink Scheduler is now turned on everywhere.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.