Fennec/NativeUI/checkerboarding: Difference between revisions

Jump to navigation Jump to search
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 background), 3ms buffer rotation, 8ms waiting for compositor, 4ms ContainerState::ProcessDisplayItems)
** 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===
Confirmed users
523

edits

Navigation menu