Confirmed users
523
edits
No edit summary |
|||
| Line 12: | Line 12: | ||
** 43ms PresShell::Paint (6ms displaylist building, 4ms compute visibility, 14ms drawthebeslayer (9ms DrawBackgroundImage), 6ms buffer rotation) | ** 43ms PresShell::Paint (6ms displaylist building, 4ms compute visibility, 14ms drawthebeslayer (9ms DrawBackgroundImage), 6ms buffer rotation) | ||
* Zoomed in panning on nytimes.com: http://bit.ly/HdceNy | * Zoomed in panning on nytimes.com: http://bit.ly/HdceNy | ||
** 34m PresShell::Paint (5ms displaylist building, 2ms compute visibility, 10ms drawthebeslayer (4ms text drawing, 2ms | ** 34m PresShell::Paint (5ms displaylist building, 2ms compute visibility, 10ms drawthebeslayer (4ms text drawing, 2ms DrawBackgroundImage), 3ms buffer rotation, 8ms waiting for compositor, 4ms ContainerState::ProcessDisplayItems) | ||
* Zoom out on nytimes.com: http://bit.ly/HjC3eD (409ms paint) http://bit.ly/HIMqas (371ms paint) | * Zoom out on nytimes.com: http://bit.ly/HjC3eD (409ms paint) http://bit.ly/HIMqas (371ms paint) | ||
** mostly drawing text. We run into {{bug|742134}} | ** mostly drawing text. We run into {{bug|742134}} | ||
| Line 20: | Line 20: | ||
# Layout | # Layout | ||
# Other ({{bug|742060}}, {{bug|742128}}) | # Other ({{bug|742060}}, {{bug|742128}}) | ||
=== Work in progress === | |||
* Fixing up touch overhead at the beginning of pans (Some set of bugs) (kats) | |||
* TiledThebesLayer {{bug|739679}} (bgirard) - This will help remove buffer rotation overhead and will make it so we can resize the display port with less cost. | |||
* 16 bit drawing {{bug|733607}} (roc) | |||
=== Todo === | |||
==== Front end ==== | |||
* Slow down panning {{bug|742115}} | |||
* Adapt DisplayPort control for TiledThebesLayer {{bug|737510}} | |||
* Lower/Remove Viewport:Change observer overhead {{bug|742128}} | |||
* Round zoom level to avoid churning glyph cache? | |||
==== GFX ==== | |||
* Improve text drawing {{bug|742134}} (This needs root causing still) | |||
==== Layout ==== | |||
* Unnecessary work during image painting {{bug|733941}} | |||
* Avoid compositing basic layers (this doesn't show up much on profiles yet but is still a waste) {{bug|735303}} | |||
* ComputeVisibility slowness {{bug|735893}} | |||
* DisplayList construction {{bug|735898}} | |||
===Areas of improvement=== | ===Areas of improvement=== | ||