From c787688afc873e78d9526809cf7d2cde689c0ae4 Mon Sep 17 00:00:00 2001 From: Josh Matthews Date: Fri, 18 Apr 2025 16:05:15 -0400 Subject: layout: Report memory usage for fragment and box trees. (#36553) Add memory reporter integration for the fragment and box trees that are persisted in the layout thread. Testing: Looked at the numbers for https://servo.org and https://html.spec.whatwg.org/. The former was very small, but the latter was 700mb. --------- Signed-off-by: Josh Matthews --- components/layout_2020/style_ext.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'components/layout_2020/style_ext.rs') diff --git a/components/layout_2020/style_ext.rs b/components/layout_2020/style_ext.rs index d734b7532d5..c28511766b2 100644 --- a/components/layout_2020/style_ext.rs +++ b/components/layout_2020/style_ext.rs @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ use app_units::Au; +use malloc_size_of_derive::MallocSizeOf; use style::Zero; use style::color::AbsoluteColor; use style::computed_values::direction::T as Direction; @@ -238,7 +239,7 @@ pub(crate) struct ContentBoxSizesAndPBM { pub preferred_size_computes_to_auto: LogicalVec2, } -#[derive(Clone, Debug, PartialEq)] +#[derive(Clone, Debug, MallocSizeOf, PartialEq)] pub(crate) struct BorderStyleColor { pub style: BorderStyle, pub color: AbsoluteColor, -- cgit v1.2.3