Closed Bug 1355595 Opened 5 years ago Closed 5 years ago
Simplify the default font size calculation for the spellchecker underline
59 bytes, text/x-review-board-request
+++ This bug was initially created as a clone of Bug #1354641 +++ From profile  and code  it shows we spend some time to calculate the thickness of the spellchecker underline when every time selectedframes is called. We might be able to calculate this value directly from PresContext instead of creating a temporary nsStyleFont object to do a bunch of expensive work.  https://perfht.ml/2p4IE6S  http://searchfox.org/mozilla-central/source/layout/generic/nsTextFrame.cpp#5798-5805
David, I saw you reviewed bug 486735 so set review request to you. Feel free to point to someone else if you are busy. Thanks!
profile after applying this patch: https://perfht.ml/2opWylH.
Comment on attachment 8857223 [details] Bug 1355595 - Simplify the default font size calculation; https://reviewboard.mozilla.org/r/129160/#review131682 r=dbaron with these three comments: ::: layout/generic/nsTextFrame.cpp:5805 (Diff revision 1) > - gfxFloat fontSize = std::min(gfxFloat(defaultFontSize), > + int32_t scaledFontSize = aPresContext->AppUnitsToDevPixels( > + defaultFontSize * aPresContext->EffectiveTextZoom()); I think it's clearer to continue using the nsStyleFont::ZoomText function here, i.e., by replacing the manual multiplication of "defaultFontSize * aPresContext->EffectiveTextZoom()" with nsStyleFont::ZoomText(aPresContext, defaultFontSize)". (I think the rounding is different, maybe, depending on what NSToCoordTruncClamped does. It's also clearer.) I'd also call the resulting variable zoomedFontSize rather than scaledFontSize, since scaled could mean so many other things. ::: layout/generic/nsTextFrame.cpp:5807 (Diff revision 1) > + gfxFloat fontSize = std::min(gfxFloat(scaledFontSize), > aFontMetrics.emHeight); While you're here, please line up the indentation of the two arguments to std::min(), or just fit them one one line if they fit within 80 characters. They were probably misaligned after some previous mass-edit.
Attachment #8857223 - Flags: review?(dbaron) → review+
Pushed by firstname.lastname@example.org: https://hg.mozilla.org/integration/autoland/rev/abfece312d74 Simplify the default font size calculation; r=dbaron
Thanks for the review! David. commend addressed and trigger auto-land on mozreview.
You need to log in before you can comment on or make changes to this bug.