Closed Bug 1475191 Opened 7 years ago Closed 7 years ago

measure heap allocations hanging off selector components

Categories

(Core :: CSS Parsing and Computation, enhancement, P3)

enhancement

Tracking

()

RESOLVED FIXED
mozilla63
Tracking Status
firefox63 --- fixed

People

(Reporter: heycam, Assigned: heycam)

Details

Attachments

(1 file)

No description provided.
Comment on attachment 8991567 [details] Bug 1475191 - Measure heap allocations hanging off selector components. https://reviewboard.mozilla.org/r/256486/#review263366 r=me with those, thanks! ::: servo/components/malloc_size_of/lib.rs:699 (Diff revision 1) > } > > +impl<Impl: selectors::parser::SelectorImpl> MallocSizeOf > + for selectors::parser::Selector<Impl> > +where > + <Impl as selectors::parser::SelectorImpl>::NonTSPseudoClass: MallocSizeOf, I think you can simplify this as: ``` where Impl::NonTSPseudoClass: MallocSizeOf, // ... ``` ::: servo/components/malloc_size_of/lib.rs:705 (Diff revision 1) > + <Impl as selectors::parser::SelectorImpl>::PseudoElement: MallocSizeOf, > +{ > + fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize { > + let mut n = 0; > + > + // It's safe to measure this ThinArc directly because it's the s/safe/ok/, right? ::: servo/components/malloc_size_of/lib.rs:720 (Diff revision 1) > +} > + > +impl<Impl: selectors::parser::SelectorImpl> MallocSizeOf > + for selectors::parser::Component<Impl> > +where > + <Impl as selectors::parser::SelectorImpl>::NonTSPseudoClass: MallocSizeOf, ditto ::: servo/components/malloc_size_of/lib.rs:743 (Diff revision 1) > + selector.size_of(ops) > + } > + Component::PseudoElement(ref pseudo) => { > + (*pseudo).size_of(ops) > + } > + _ => 0, hmm, probably we should list all the components explicitly, so that adding new components don't slip through? Though probably not really important.
Attachment #8991567 - Flags: review?(emilio) → review+
Comment on attachment 8991567 [details] Bug 1475191 - Measure heap allocations hanging off selector components. https://reviewboard.mozilla.org/r/256486/#review263366 > s/safe/ok/, right? Sure. (I was just moving the comment from style_Rules.rs.) > hmm, probably we should list all the components explicitly, so that adding new components don't slip through? Though probably not really important. Yeah, I was wondering whether to do that. Since you mention it I will. :-) (It makes me a bit sad that we can't have the MallocSizeOf implementation in the selectors crate itself. Then we could derive it...)
Pushed by cam@mcc.id.au: https://hg.mozilla.org/integration/autoland/rev/24576552e570 Measure heap allocations hanging off selector components. r=emilio
Status: ASSIGNED → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla63
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: