Created attachment 599048 [details] [diff] [review]
DMD pointed me at FramePropertyTable. On a workload of 14 wikipedia tabs, the this patch improves coverage of layout memory by about 1.3MB of additional layout memory.
Other minor changes:
- Renamed "layout/styledata" reports as "layout/style-sets".
- |const|-ifies nsTHashTable::SizeOfIncludingThis
Comment on attachment 599048 [details] [diff] [review]
It's interesting that we're getting 1.3MB of proptable storage but not that much for the values... Might be worth seeing whether we should do some reporting for the values too at some point.
> It's interesting that we're getting 1.3MB of proptable storage but not that
> much for the values... Might be worth seeing whether we should do some
> reporting for the values too at some point.
That's what this comment is about:
+ // We don't need to measure mProperty because it always points to static
+ // memory. As for mValue: if it's a single value we can't measure it,
+ // because the type is opaque; if it's an array, we measure the array
+ // storage, but we can't measure the individual values, again because
+ // their types are opaque.
However, we have mProperty->mDestructor and mProperty->mDestructorWithFrame; I could add mProperty->mSizeOfIncludingthis...
Yeah, perhaps as a followup if we see those allocations.