{"id":213,"date":"2012-12-04T22:02:01","date_gmt":"2012-12-04T22:02:01","guid":{"rendered":"http:\/\/blog.mozilla.org\/javascript\/?p=213"},"modified":"2012-12-04T22:02:01","modified_gmt":"2012-12-04T22:02:01","slug":"arewefastyet-improvements","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/javascript\/2012\/12\/04\/arewefastyet-improvements\/","title":{"rendered":"AreWeFastYet Improvements"},"content":{"rendered":"<p>I&#8217;m pleased to announce that we have rebooted <a href=\"http:\/\/www.arewefastyet.com\/\">AreWeFastYet<\/a> with a whole<br \/>\nnew set of features! The big ones:<\/p>\n<ul>\n<li>The graphs now display a hybrid view that contains full history, as\u00a0well as recent checkins.<\/li>\n<li>You can select areas of the graph to zoom in and get a detailed view.<\/li>\n<li>Tooltips can be pinned and moved around to make comparing easier.<\/li>\n<li>Tooltips now have more information, like revision ranges and changelogs.<\/li>\n<li>The site is now much faster as it is almost entirely client-side.<\/li>\n<\/ul>\n<p>You can check it out at <a href=\"http:\/\/www.arewefastyet.com\/\">http:\/\/www.arewefastyet.com\/<\/a><\/p>\n<p><strong>About AreWeFastYet<\/strong><\/p>\n<p>AreWeFastYet is the JavaScript Team&#8217;s tool for automatically monitoring<br \/>\nJavaScript performance. It helps us spot regressions, and it provides a<br \/>\nclear view of where to drive benchmark performance work.<\/p>\n<p>It began as a demotivational joke during Firefox 4 development. It<br \/>\noriginally just said &#8220;No&#8221;. Once it got graphs, though, it became a<br \/>\nstrong motivator. The goal was very clear: we had to make the lines<br \/>\ncross, and with each performance checkin we could see ourselves edge closer.<\/p>\n<p>After the Firefox 4 release AWFY took on an additional role. Since it<br \/>\nran every 30 minutes, we could easily spot performance regressions.<br \/>\nHowever this had the unexpected and unfortunate side effect of taking<br \/>\naway the long-term view of JavaScript performance.<\/p>\n<p>The new version of AWFY is designed to address that problem, as well as<br \/>\nfix numerous usability issues.<\/p>\n<p><strong>Technology<\/strong><\/p>\n<p>Previously AWFY was written in PHP and used expensive server-side<br \/>\ndatabase queries. Now the website is entirely client-side,<br \/>\nself-contained in static HTML, JavaScript, and JSON. Since there is a<br \/>\nlarge amount of data, the JSON is divided into small files based on the<br \/>\ngranularity of information needed. As you zoom in, new data sets at the<br \/>\nrequired detail are fetched asynchronously.<\/p>\n<p>The JSON is updated every 15 minutes, since it takes about that long to<br \/>\nre-process all the old data.<\/p>\n<p>The new source code is all available on GitHub:<br \/>\n<a href=\"https:\/\/github.com\/dvander\/arewefastyet\">https:\/\/github.com\/dvander\/arewefastyet<\/a><\/p>\n<p>I would like to give a HUGE thank you to John Schoenick, who made<br \/>\n<a href=\"http:\/\/www.areweslimyet.com\">AreWeSlimYet.com<\/a>. Many of AWFY&#8217;s problems had been solved and<br \/>\nimplemented in AWSY, and John was extremely helpful in explaining them<br \/>\nas well as helping with the actual HTML and CSS.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m pleased to announce that we have rebooted AreWeFastYet with a whole new set of features! The big ones: The graphs now display a hybrid view that contains full history, as\u00a0well as recent checkins. You can select areas of the &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/javascript\/2012\/12\/04\/arewefastyet-improvements\/\">Continue reading<\/a><\/p>\n","protected":false},"author":532,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/javascript\/wp-json\/wp\/v2\/posts\/213"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/javascript\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/javascript\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/javascript\/wp-json\/wp\/v2\/users\/532"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/javascript\/wp-json\/wp\/v2\/comments?post=213"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/javascript\/wp-json\/wp\/v2\/posts\/213\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/javascript\/wp-json\/wp\/v2\/media?parent=213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/javascript\/wp-json\/wp\/v2\/categories?post=213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/javascript\/wp-json\/wp\/v2\/tags?post=213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}