Bug 151058 - Web Inspector: Reduce synchronous view layouts
Summary: Web Inspector: Reduce synchronous view layouts
Alias: None
Product: WebKit
Classification: Unclassified
Component: Web Inspector (show other bugs)
Version: WebKit Nightly Build
Hardware: All All
: P2 Normal
Assignee: Matt Baker
Keywords: InRadar
Depends on: 150993
Blocks: 146256
  Show dependency treegraph
Reported: 2015-11-09 15:51 PST by Matt Baker
Modified: 2015-11-18 21:44 PST (History)
8 users (show)

See Also:

[Patch] Proposed Fix (11.25 KB, patch)
2015-11-18 16:06 PST, Matt Baker
no flags Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Matt Baker 2015-11-09 15:51:16 PST
Reduce synchronous view layouts. We should be calling View.needsLayout rather than View.updateLayout, unless an up-to-date attribute value for a DOM element is needed.

Once https://bugs.webkit.org/show_bug.cgi?id=150993 is fixed, we should see the majority of view updates occur on the main animation frame. If not, it means that synchronous layouts are flushing the layout tree before the animation frame fires.

Switching to asynchronous layouts should resolve cases where redundant layouts occur (see https://bugs.webkit.org/show_bug.cgi?id=146256).
Comment 1 Radar WebKit Bug Importer 2015-11-09 15:52:00 PST
Comment 2 Matt Baker 2015-11-18 16:06:19 PST
Created attachment 265798 [details]
[Patch] Proposed Fix
Comment 3 WebKit Commit Bot 2015-11-18 21:44:37 PST
Comment on attachment 265798 [details]
[Patch] Proposed Fix

Clearing flags on attachment: 265798

Committed r192612: <http://trac.webkit.org/changeset/192612>
Comment 4 WebKit Commit Bot 2015-11-18 21:44:41 PST
All reviewed patches have been landed.  Closing bug.