gecko-dev/layout
Ting-Yu Lin cd80eb1aef Bug 1903141 Part 3 - Store floats list in a frame property rather than in nsBlockFrame::mFloats. r=dholbert
On optimized builds for all desktop platforms, `nsBlockFrame` is 192 bytes, and
`mFloats` is 16 bytes. With this patch, we can reduce the size of `nsBlockFrame`
to 176 bytes, saving 8.33% memory on every `nsBlockFrame` and its derived
subclasses allocated.

On a real webpage like https://en.wikipedia.org/wiki/Firefox, `about:memory`
shows that we allocate 0.36 MB of `nsBlockFrame` consistently. After this patch,
we allocate 0.33 MB, saving approximately 30 KB (0.36 MB * 8.33%) of the memory.

Differential Revision: https://phabricator.services.mozilla.com/D214046
2024-06-18 20:13:55 +00:00
..
base Bug 1902542 Part 1 - Clean up nsBlockFrame's helper and state bits related to ::marker. r=layout-reviewers,emilio 2024-06-14 17:13:03 +00:00
build Bug 196078 - Part 2: Support displaying arbitrary text/* MIME types as plain text, r=smaug,necko-reviewers,valentin 2024-06-05 00:05:58 +00:00
docs Bug 1896210 Part 4 - Address late review comments for Part 2. r=dholbert DONTBUILD 2024-05-20 18:01:16 +00:00
forms Bug 1901376: Implement field-sizing support for listboxes r=emilio 2024-06-18 13:45:54 +00:00
generic Bug 1903141 Part 3 - Store floats list in a frame property rather than in nsBlockFrame::mFloats. r=dholbert 2024-06-18 20:13:55 +00:00
inspector Bug 1899107 - [devtools] Display light-dark function in autocomplete. r=layout-reviewers,emilio. 2024-06-05 13:53:08 +00:00
ipc
mathml Bug 1899894 - Remove debug statements that require customized #define. r=layout-reviewers,emilio 2024-05-31 17:45:44 +00:00
painting Bug 1896503 - Implement FilterInstance code to send SVG filter graph to WebRender r=mstange 2024-06-18 07:02:34 +00:00
printing Bug 1896762 - Make animation timing match the spec. r=smaug,firefox-animation-reviewers,boris 2024-05-17 16:33:06 +00:00
reftests Bug 1896503 - Implement FilterInstance code to send SVG filter graph to WebRender r=mstange 2024-06-18 07:02:34 +00:00
style Backed out 3 changesets (bug 1901652) for causing mochitest failures @ browser_scrollToPoint.js CLOSED TREE 2024-06-17 10:06:06 +03:00
svg Bug 1896503 - Implement FilterInstance code to send SVG filter graph to WebRender r=mstange 2024-06-18 07:02:34 +00:00
tables Bug 1901126: Invalidate along the entire table edge when a cell in the edge of the table is modified. r=dholbert 2024-06-18 01:31:52 +00:00
tools Bug 1896503 - Implement FilterInstance code to send SVG filter graph to WebRender r=mstange 2024-06-18 07:02:34 +00:00
xul Bug 1902325 - Remove zIndex concept from views. r=tnikkel,layout-reviewers 2024-06-18 14:56:11 +00:00
moz.build Bug 1898601 - Remove fake webrtc/gkmedias libs. r=glandium,media-playback-reviewers,webrtc-reviewers,cubeb-reviewers,pehrsons,padenot 2024-05-28 16:14:47 +00:00