Checkerboarding while scrollbar-dragging due to slow display list build on specific page with table layout
Categories
(Core :: Web Painting, defect, P3)
Tracking
()
Performance Impact | medium |
Tracking | Status | |
---|---|---|
firefox-esr52 | --- | unaffected |
firefox-esr60 | --- | wontfix |
firefox59 | --- | wontfix |
firefox60 | --- | wontfix |
firefox61 | --- | wontfix |
firefox62 | --- | wontfix |
firefox63 | --- | wontfix |
firefox64 | --- | wontfix |
firefox65 | --- | wontfix |
firefox66 | --- | wontfix |
firefox67 | --- | wontfix |
firefox67.0.1 | --- | wontfix |
firefox68 | --- | wontfix |
People
(Reporter: Virtual, Unassigned)
References
(Blocks 2 open bugs, )
Details
(4 keywords)
Attachments
(10 files)
387.66 KB,
application/x-7z-compressed
|
Details | |
1.79 MB,
video/mp4
|
Details | |
84.42 KB,
text/plain
|
Details | |
6.30 MB,
application/x-7z-compressed
|
Details | |
6.83 MB,
application/x-7z-compressed
|
Details | |
8.63 MB,
application/x-7z-compressed
|
Details | |
947.12 KB,
application/x-7z-compressed
|
Details | |
866.18 KB,
application/x-7z-compressed
|
Details | |
931.18 KB,
application/x-7z-compressed
|
Details | |
1.23 KB,
patch
|
Details | Diff | Splinter Review |
Reporter | ||
Updated•7 years ago
|
Reporter | ||
Updated•7 years ago
|
Reporter | ||
Updated•7 years ago
|
Reporter | ||
Comment 2•7 years ago
|
||
Reporter | ||
Updated•7 years ago
|
Comment 3•7 years ago
|
||
Reporter | ||
Updated•7 years ago
|
Reporter | ||
Comment 7•7 years ago
|
||
Comment 8•7 years ago
|
||
Updated•7 years ago
|
Reporter | ||
Comment 9•7 years ago
|
||
Comment 10•7 years ago
|
||
Reporter | ||
Comment 14•7 years ago
|
||
Reporter | ||
Comment 15•7 years ago
|
||
Updated•7 years ago
|
Comment 16•7 years ago
|
||
Reporter | ||
Updated•7 years ago
|
Updated•6 years ago
|
Reporter | ||
Updated•6 years ago
|
Reporter | ||
Updated•6 years ago
|
Reporter | ||
Updated•6 years ago
|
Updated•6 years ago
|
Comment 17•6 years ago
|
||
Updated•6 years ago
|
Reporter | ||
Updated•6 years ago
|
Updated•6 years ago
|
Updated•6 years ago
|
Comment 18•6 years ago
|
||
Here's a profile I just captured at the FTP link from comment 0 (hitting home/end keys a few times):
http://bit.ly/2RwoQ9o
Updated•6 years ago
|
Comment 19•6 years ago
|
||
This bug also affects the new about:config page, see bug 1523028 for a long meandering discussion. I'm going to bump the qf priority of this bug to match that of bug 1523028, and I'm copying some of the profile links from that bug here:
http://bit.ly/2RgBaKS
http://bit.ly/2Rmu6fL
http://bit.ly/2RmvWNH (webrender enabled)
http://bit.ly/2Rrj7Se (webrender enabled)
http://bit.ly/2CQoDZs
http://bit.ly/2CUvqRY
http://bit.ly/2WAdaXd
http://bit.ly/2WuI8je
I looked at some of these profiles and it looks like much of the time is spent in rasterizing rather than DL building, so it does seem like there should be room for improvement. We might be rasterizing or layerizing poorly.
Reporter | ||
Updated•6 years ago
|
Comment 20•6 years ago
|
||
Hey :kats, :dholbert and :mconley
This layout restricts the painting only to the table contents when scrolling, whereas without the patch applied, the painting is also done outside of the table area when scrolling. (I tested this with the paint flashing tool).
Does this layout actually improve the performance when scrolling ?
Comment 21•6 years ago
|
||
That patch seems to help a bit, but not significantly so.
Here's a profile with current mozilla-central (--enable-optimize --disable-debug --enable-debug-symbols), hitting "End" & "Home" to scroll to the extremes of about:config, scrolling 8 times:
https://perfht.ml/2GxrLN8
And here's a profile of the same steps, with ntim's comment 20 patch:
https://perfht.ml/2GrETU5
(both of those short URLs are already filtered for mozilla::PresShell::Paint in their backtraces)
A few metrics:
Unpatched Patched
Total time spent in ::Paint 1827ms 1686ms
Longest rasterize duration 128ms 117ms (both happen at around 8s in their respective profiles)
So, a bit better but not better enough to be meaningful. (i.e. I still notice the flashes of white, and the 128ms vs. 117ms improvement isn't really perceptible)
Comment 22•6 years ago
|
||
Clearing my needinfo since dholbert answered your question.
Comment 23•6 years ago
|
||
(In reply to Kartikaya Gupta (email:kats@mozilla.com) from comment #22)
Clearing my needinfo since dholbert answered your question.
Ditto!
Reporter | ||
Updated•6 years ago
|
Comment 24•6 years ago
|
||
Bulk change for all regression bugs with status-firefox67 as 'fix-optional' to be marked 'affected' for status-firefox68.
Updated•6 years ago
|
Reporter | ||
Updated•5 years ago
|
Comment 25•5 years ago
|
||
[bulk change 69 status -> --- b/c to stop re-triaging old regressions every release]
Triage Owners: please do not set release status tracking flags in new releases unless this bug will actually be worked on
Updated•3 years ago
|
Comment 26•2 years ago
|
||
This looks to be all pre-webrender. If there is still a problem here we need new STR to look into.
Description
•