mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 10:47:35 +00:00
LibWeb: Sort stacking context tree once, after fully building it
Instead of calling quick_sort() every time a StackingContext child is added to a parent, we now do a single pass of sorting work after the full StackingContext tree has been built. Before this change, the quick_sort() was ~13.5% of the profile while hovering links on GitHub in the Browser. After the change, it's down to ~0.6%. Pretty good! :^)
This commit is contained in:
parent
0dfb9714fe
commit
f5c2e87965
3 changed files with 18 additions and 10 deletions
|
@ -33,6 +33,8 @@ public:
|
|||
|
||||
void dump(int indent = 0) const;
|
||||
|
||||
void sort();
|
||||
|
||||
private:
|
||||
Layout::Box& m_box;
|
||||
StackingContext* const m_parent { nullptr };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue