Open
Bug 1013297
Opened 11 years ago
Updated 2 years ago
Quadtree Art 5x faster in Chrome, bottlenecked on BuildDisplayList/ProcessDisplayItems
Categories
(Core :: Layout, defect)
Tracking
()
NEW
People
(Reporter: BenWa, Unassigned)
References
(Depends on 1 open bug)
Details
Testcase: http://www.michaelfogleman.com/static/quads/
Profile: http://people.mozilla.org/~bgirard/cleopatra/#report=0c06855454b4be38c74c4b8c05172ba948ec5e43
(Ignore profile tail)
Comment 1•11 years ago
|
||
Looks like this is creating a massive number of nsDisplaySVGPathGeometry objects, each individually wrapped in an inactive nsDisplayTransform. The overhead of processing all these inactive layer trees is hurting us a lot.
The transforms all have both a scale and a translation.
This would be a really good candidate for folding SVG display items together, adding jwatt to the cc list.
Comment 2•7 years ago
|
||
with retain-dl, we are now roughly 3x slower than chrome.
Anything more that can be done here?
Flags: needinfo?(matt.woodrow)
Comment 3•7 years ago
|
||
Not particularly from the display list side, display list building is ~2ms now.
We're still pretty slow on layer building, and doing canvas readback (looks like the canvas is WebGL). There's also a lot of overhead painting the svg display items.
Flags: needinfo?(matt.woodrow)
Updated•2 years ago
|
Severity: normal → S3
You need to log in
before you can comment on or make changes to this bug.
Description
•