{"id":8,"date":"2008-02-29T07:43:26","date_gmt":"2008-02-29T12:43:26","guid":{"rendered":"http:\/\/blog.mozilla.org\/ted\/2008\/02\/29\/speed\/"},"modified":"2008-02-29T07:43:26","modified_gmt":"2008-02-29T12:43:26","slug":"speed","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/ted\/2008\/02\/29\/speed\/","title":{"rendered":"Speed++"},"content":{"rendered":"<p>So, <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=418772\" title=\"Bug 418772 \u2013 PGO scripts and input\">after<\/a> <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=419905\" title=\"Bug 419905 \u2013 turn off pgo in places, mozstorage, sqlite\">much<\/a> <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=361343\" title=\"Bug 361343 \u2013 build config for profile-guided optimization on Windows\">wrangling<\/a>, we have <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=418865\">turned on profile-guided optimization<\/a> on our Windows nightly build machine. The immediate impact is that <a href=\"http:\/\/graphs.mozilla.org\/graph.html#spst=range&amp;spstart=0&amp;spend=1200306875&amp;bpst=cursor&amp;bpstart=0&amp;bpend=1200306875&amp;m1tid=53236&amp;m1bl=0&amp;m1avg=0\" title=\"Graph server URL. It's ok if you don't want to look.\">we got faster<\/a>, by about 10% on some of our benchmarks. We also exposed at least one <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=420069\" title=\"Bug 420069 \u2013 PGO layout regression with horizontal lists of links\">tricky layout bug<\/a> that relied on undefined order of evaluation, but dbaron fixed it. Big thanks to <a href=\"http:\/\/blog.mozilla.org\/rob-sayre\/\">Rob Sayre<\/a> and everyone else that made this possible!<\/p>\n<p>Next up is probably going to be <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=418866\" title=\"Bug 418866 \u2013 turn on profile-guided optimization on fx-linux-tbox\">turning this on on our Linux nightly build machine<\/a>. I think we&#8217;ve resolved the issues there, but we&#8217;re going to wait until after beta 4 for that. Apparently we shipped Firefox 1.0 nightlies with PGO, so it should be ok, although that was back with gcc 3.3 or so.<\/p>\n<p>We&#8217;d like to do this on Mac, but that still needs <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=419348\" title=\"Bug 419348 \u2013 build config fixes for profile-guided optimization on mac\">some work<\/a>. I&#8217;m hopeful that we&#8217;ll get there before Firefox 3 ships.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, after much wrangling, we have turned on profile-guided optimization on our Windows nightly build machine. The immediate impact is that we got faster, by about 10% on some of our benchmarks. We also exposed at least one tricky layout bug that relied on undefined order of evaluation, but dbaron fixed it. Big thanks to [&hellip;]<\/p>\n","protected":false},"author":65,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/posts\/8"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/posts\/8\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/media?parent=8"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/categories?post=8"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/ted\/wp-json\/wp\/v2\/tags?post=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}