<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Lucida Sans Unicode";
        panose-1:2 11 6 2 3 5 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:65105777;
        mso-list-template-ids:621970754;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1
        {mso-list-id:738869670;
        mso-list-template-ids:-2126595594;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2
        {mso-list-id:1994140258;
        mso-list-template-ids:1206449228;}
@list l2:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l2:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>This is awesome!  Great job!<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:gray'>Marissa (Reese) Morris</span></b><span style='font-family:"Lucida Sans Unicode",sans-serif;color:#1F497D'> </span><span style='font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:gray'>| Cell Phone </span><span style='font-family:"Lucida Sans Unicode",sans-serif;color:#1F497D'><a href="tel:303-506-3282"><span style='font-size:10.0pt'>303-506-3282</span></a></span><span style='font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:gray'> | <a href="mailto:reese@mozilla.com"><span style='color:gray;text-decoration:none'>reese@mozilla.com</span></a> | Slack: #Marissa (Reese)</span><span style='font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> firefox-dev <firefox-dev-bounces@mozilla.org> <b>On Behalf Of </b>Eric Rahm<br><b>Sent:</b> Thursday, August 16, 2018 1:41 PM<br><b>To:</b> firefox-dev <firefox-dev@mozilla.org>; dev-platform <dev-platform@lists.mozilla.org><br><b>Subject:</b> Fission MemShrink Newsletter #2<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>Hi Folks!<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>The Fission MemShrink project has been chugging along quite nicely and a ton of progress has been made over the past month. There's been a large focus on reducing the JS memory usage and we've managed to drop the <a href="https://treeherder.mozilla.org/perf.html#/graphs?timerange=2592000&series=autoland,1684872,1,4">base content JS measure</a> by ~1.1MB (17%) [1]:<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><img border=0 id="_x0000_i1025" src="https://screenshotscdn.firefoxusercontent.com/images/c5046573-91bd-4ca1-98db-6290777e70c4.png" alt="https://screenshotscdn.firefoxusercontent.com/images/c5046573-91bd-4ca1-98db-6290777e70c4.png"><o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Additionally we've started looking at <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1476432">the overhead of our many threads</a> [2], drafted up some ideas on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1470591">reducing relocation overhead by adopting a fork server</a> on linux/mac [3], and we're looking at reducing the overhead of <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=648417">per process font related data</a> [4].<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Below is a sampling of the bugs that have improved memory usage over the past month, apologies if I left any off! Please feel free to point out other improvements. All numbers are <i>per content process</i>.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><b>JS improvements</b><o:p></o:p></p></div><div><ul type=disc><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'>In a great example of every little bit counts, <b>Kris Maglione</b> reduced memory usage by <b>405KB</b> in various bugs that made us lazily load JS content (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1472491" id=gmail-docs-internal-guid-13fdd400-7fff-c701-d55f-c151b4913d10><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1472491</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1473631"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1473631</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1474139"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1474139</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1474155"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1474155</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1479241"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1479241</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1479245"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1479245</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1479309"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1479309</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1479310"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1479310</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1479312"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1479312</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1479313"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1479313</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1479318"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1479318</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1480319"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1480319</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1480327"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1480327</span></a><span style='font-size:11.0pt;font-family:"Arial",sans-serif;color:black'>, </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1483363"><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'>Bug 1483363</span></a>)<o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'>Kris also reduced memory usage by <b>494KB</b> by getting rid of MessageManager globals (<u><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1480244" target="_blank">Bug 1480244</a></span></u>)<o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><b>Felipe Gomes</b> reduced memory usage by <b>95KB</b> by lazily loading JS content (<u><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1369466" target="_blank">Bug 1369466</a></span></u>, <u><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1470324" target="_blank">Bug 1470324</a></span></u>)<o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><b>Mike Kaply</b> reduced memory usage by <b>65KB</b> by converting an add-on to in tree telemetry (<u><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1475571" target="_blank">Bug 1475571</a></span></u>)<o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><b><span style='font-size:10.0pt;font-family:"Arial",sans-serif'>Dão Gottwald</span></b> reduced memory uasge by <b>57KB</b> by lazily generating thumbnails for the Ctrl+Tab panel (<u><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1481321" target="_blank">Bug 1481321</a></span></u>)<o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><b>Nick Nethercote</b> reduced memory usage by <b>44KB</b> by making mozilla::HashMaps lazily allocate their storage (<u><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1481998" target="_blank">Bug 1481998</a></span></u>)<o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'><b>Benjamin Bouvier</b> reduced memory usage by <b>25KB</b> by removing SIMD.js (<u><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#1155CC'><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1416723" target="_blank">Bug 1416723</a></span></u>)<o:p></o:p></li></ul><div><p class=MsoNormal><b>Threading Overhead</b><o:p></o:p></p></div><div><ul type=disc><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo2'>Kris added measurements for thread stacks across platforms (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1475899" id=gmail-this-bug>Bug 1475899</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1476405" id=gmail-this-bug>Bug 1476405</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1477512" id=gmail-this-bug>Bug 1477512)</a><o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo2'>Kris reduced memory usage on Linux by <b>~3MB</b> (that's megabytes!) by changing our default stack size (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1476828" id=gmail-this-bug>Bug 1476828</a>)<o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo2'><b>Eric Rahm</b> (this author) reduced memory usage by <b>50KB</b> by reducing the amount of networking threads (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1448034" id=gmail-this-bug>Bug 1448034</a>)<o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo2'><b>Xidorn Quan</b> committed an upstream Rust patch (<a href="https://github.com/rust-lang/rust/issues/52847">rust-lang/rust#52847</a>) to fix how stack sizes are set on windows after Kris' initial investigation (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1479250" id=gmail-this-bug>Bug 1479250</a>) <o:p></o:p></li></ul></div><div><p class=MsoNormal><b>Font Overhead</b><o:p></o:p></p></div><div><ul type=disc><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo3'>The winner of biggest improvement with the smallest change goes to <b>Lee Salzman</b> who reduced memory usage on OSX by <b>10MB</b> by reducing the skia glyph cache (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1258781" id=gmail-this-bug>Bug 1258781</a>)<o:p></o:p></li></ul></div></div><div><p class=MsoNormal><b>Lessons learned</b><o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Small fixes add up, removing dead code not only helps code quality but can save memory, adding measurements is important, caches can be easy targets. If you know of a cache we might tweak please file a bug to consider reducing it.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>-e<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>[1] <a href="https://treeherder.mozilla.org/perf.html#/graphs?timerange=2592000&series=autoland,1684872,1,4">https://treeherder.mozilla.org/perf.html#/graphs?timerange=2592000&series=autoland,1684872,1,4</a><o:p></o:p></p></div><div><p class=MsoNormal>[2] <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1476432">https://bugzilla.mozilla.org/show_bug.cgi?id=1476432</a><o:p></o:p></p></div><div><p class=MsoNormal>[3] <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1470591">https://bugzilla.mozilla.org/show_bug.cgi?id=1470591</a><o:p></o:p></p></div><div><p class=MsoNormal>[4] <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=648417">https://bugzilla.mozilla.org/show_bug.cgi?id=648417</a><o:p></o:p></p></div></div></div></body></html>