{"id":2910,"date":"2018-04-06T10:27:16","date_gmt":"2018-04-06T15:27:16","guid":{"rendered":"https:\/\/mikeconley.ca\/blog\/?p=2910"},"modified":"2023-12-20T16:25:10","modified_gmt":"2023-12-20T21:25:10","slug":"firefox-performance-update-5","status":"publish","type":"post","link":"https:\/\/mikeconley.ca\/blog\/2018\/04\/06\/firefox-performance-update-5\/","title":{"rendered":"Firefox Performance Update #5"},"content":{"rendered":"<p>And here we are with another Firefox Performance Update!<\/p>\n<p>This performance update is brought to you by <a href=\"https:\/\/perf-html.io\/\">perf.html<\/a>! perf.html is our web-based profile analysis tool. We use it to analyze profiles gathered with the Gecko Profiler Add-on which helps us figure out why Firefox is feeling slow or sluggish. It&#8217;s probably the most important performance tool in our toolbox.<\/p>\n<p>Before we go into the list &#8211; have you seen any patches landing that should positively impact Firefox&#8217;s performance? <a href=\"https:\/\/docs.google.com\/forms\/u\/1\/d\/e\/1FAIpQLScbw2cwXvGX09-U0XQyBBcLRX7WMoU6Ja_jR1pX3rXXbkBWbw\/viewform?usp=send_form\">Let me know about it<\/a> so I can include it in the list, and give appropriate shout-outs to all of the great work going on! <a href=\"https:\/\/docs.google.com\/forms\/u\/1\/d\/e\/1FAIpQLScbw2cwXvGX09-U0XQyBBcLRX7WMoU6Ja_jR1pX3rXXbkBWbw\/viewform?usp=send_form\">That link again!<\/a><\/p>\n<p>And now, without further ado, our list of excellent performance work:<\/p>\n<p>(\ud83c\udf1f indicates a volunteer contributor)<\/p>\n<ul>\n<li>\ud83c\udf1f Oriol Brufau <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1445316\">optimized the tabs WebExtension API<\/a> for users that have many tabs open!<\/li>\n<li>This happened a while back, but I thought it was worth mentioning: Andrea Marchesini <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1406818\">made it so that profile deletion in about:profiles occurs off of the main thread<\/a><\/li>\n<li>Steve Fink <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1447391\">made our cycle-collector operations cheaper<\/a> in some situations<\/li>\n<li>D\u00e3o Gottwald <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1448017\">got rid of a potential style flush<\/a> when opening new windows<\/li>\n<li>Kris Maglione <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1446250\">made the PageAction WebExtension API much cheaper<\/a> to use<\/li>\n<li>Marco Bonardo <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=474043\">got rid of some potential main-thread IO<\/a> by getting rid of mimeTypes.rdf<\/li>\n<li>Jonathan Kew <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1430820\">made it take less CPU to scroll the newsfeed on Facebook<\/a> on macOS<\/li>\n<li>Mark Banner <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1047819\">extended our asynchronous Places API<\/a>, which should hopefully make it easier to move more Places operations off of the main thread<\/li>\n<li>Hiroyuki Ikezoe <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1443358\">made it so that we can throttle down more hidden animations<\/a>, which should help reduce CPU usage on pages like Reddit (which, for some users, has a hidden animation running in a collapsed chat popup)<\/li>\n<li>Florian Qu\u00e8ze <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1448135\">got us some nice sessionrestore Talos benchmark wins on Linux<\/a> after refactoring how the first browser window is opened<\/li>\n<li>Rob Wood <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1434056\">re-enabled Nightly Talos jobs on Windows<\/a>. This should make it easier for us to hunt down the causes of Talos regressions.<\/li>\n<li>Doug Thayer <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1443329\">made our BHR data for tab switch hangs actually useful<\/a>. He&#8217;s also making <a href=\"http:\/\/arewesmoothyet.com\/\">the BHR dashboard much easier and faster to use!<\/a><\/li>\n<li>Ludovic Hirlimann <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1449940\">combined some scripts to reduce the number of files that we have to load during start-up<\/a><\/li>\n<\/ul>\n<p>Thanks to all of you! Keep it coming!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>And here we are with another Firefox Performance Update! This performance update is brought to you by perf.html! perf.html is our web-based profile analysis tool. We use it to analyze profiles gathered with the Gecko Profiler Add-on which helps us figure out why Firefox is feeling slow or sluggish. It&#8217;s probably the most important performance [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[874,861],"tags":[],"class_list":["post-2910","post","type-post","status-publish","format-standard","hentry","category-firefox-mozilla-2","category-mozilla-2"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/prmTy-KW","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/2910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/comments?post=2910"}],"version-history":[{"count":3,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/2910\/revisions"}],"predecessor-version":[{"id":2913,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/2910\/revisions\/2913"}],"wp:attachment":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/media?parent=2910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/categories?post=2910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/tags?post=2910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}