|
|
Line 1: |
Line 1: |
| =Performance= | | =Performance= |
| Mozilla's desktop performance team focuses on improvements to the Gecko platform and desktop Firefox.
| | The Firefox performance team focuses on improvements to the Gecko platform and Firefox across desktop and mobile. |
| You can find us on the #perf channel of irc.mozilla.org or email perf@mozilla.com | | You can find us on #perf on irc and Slack. |
|
| |
|
| '''The team:''' | | '''The team:''' |
| * Vladan Djeric, :vladan on IRC, [http://blog.mozilla.org/vdjeric/ blog] | | * Performance Engineering |
| * Aaron Klotz :aklotz, [http://dblohm7.ca/ blog] | | ** Vicky Chin |
| * Roberto Vitillo :rvitillo, [http://ravitillo.wordpress.com/category/mozilla/ blog] | | ** Patricia Lawless |
| * Avi Halachmi :avih, [http://avih.github.io/ blog] | | ** Andrew Creskey |
| * David Teller :Yoric, [http://dutherenverseauborddelatable.wordpress.com/ blog] | | ** Barret Rennie |
| * David Major :dmajor | | ** Bas Schouten |
| | | ** Benjamin De Kosnik |
| ==Current Projects==
| | ** Denis Palmeiro |
| | | ** James Porter |
| * Weekly status reports: [http://benjamin.smedbergs.us/weekly-updates.fcgi/project/perf Mozilla Status Board] | | ** Markus Stange |
| | | ** Nicholas Alexander |
| * In Q2, half the team will be working on [[Firefox/Content_Performance_Program|improving web content performance.]] | | ** Randell Jesup |
| * [https://wiki.mozilla.org/Platform/2015-Q1-Goals#Perf Our Q1 2015 goals] | | ** Sean Feng |
| * [https://wiki.mozilla.org/Platform/2014-Q4-Goals#Perf Q4 2014 goals] | | ** Will Hawkins |
| * [https://wiki.mozilla.org/Platform/2014-Q3-Goals#Perf Q3 2014 goals] | | * [https://wiki.mozilla.org/TestEngineering/Performance Performance Test Engineering] |
| * [https://wiki.mozilla.org/Platform/2014-Q2-Goals#Perf Q2 2014 goals] | | * Performance Tools Engineering |
| * [https://wiki.mozilla.org/Platform/2014-Q1-Goals#Perf Q1 2014 goals] | | * Product Management: Eric Smyth |
| | * Program Management: Jean Gong |
|
| |
|
| ==Measuring & improving Firefox performance== | | ==Measuring & improving Firefox performance== |
Line 36: |
Line 37: |
| * [[Telemetry|Telemetry]]: | | * [[Telemetry|Telemetry]]: |
| ** [http://telemetry.mozilla.org/ Telemetry dashboard] | | ** [http://telemetry.mozilla.org/ Telemetry dashboard] |
| ** [https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Adding_a_new_Telemetry_probe Adding a new Telemetry probe] | | ** [https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/start/adding-a-new-probe.html Adding a new Telemetry probe] |
| ** The "More Dashboards" sidebar in the [http://telemetry.mozilla.org/ main dash] has links to all our dashes
| |
| ** [http://mozilla.github.io/cerberus/dashboard/ Cerberus]: Automated regression detection for Telemetry
| |
| *** Set the "alert_mails" field in your histogram declaration to get [https://groups.google.com/forum/#!forum/mozilla.dev.telemetry-alerts automatic email notifications] of regressions
| |
| ** You can do custom Telemetry analyses using [http://mreid-moz.github.io/blog/2013/11/06/current-state-of-telemetry-analysis/ MapReduce] or [https://wiki.mozilla.org/Telemetry/Custom_analysis_with_spark Spark]
| |
| * [https://developer.mozilla.org/en-US/docs/Performance/Profiling_with_the_Built-in_Profiler SPS Gecko Profiler] | | * [https://developer.mozilla.org/en-US/docs/Performance/Profiling_with_the_Built-in_Profiler SPS Gecko Profiler] |
| ** [https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Reporting_a_Performance_Problem Reporting a Performance problem] | | ** [https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Reporting_a_Performance_Problem Reporting a Performance problem] |
| * [[Buildbot/Talos]] | | * [[Buildbot/Talos]] |
| ** [http://graphs.mozilla.org graphs.mozilla.org]: for visualizing past Talos test results
| |
| ** Joel Maher maintains a [http://alertmanager.allizom.org:8080/alerts.html?showAll=1 dashboard] of current Talos regressions & improvements
| |
| * [https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/GTest#MozGTestBench MozGTestBench] | | * [https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/GTest#MozGTestBench MozGTestBench] |
| ** Write low level microbenchmarks using [https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/GTest#MozGTestBench GTest] | | ** Write low level microbenchmarks using [https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/GTest#MozGTestBench GTest] |
Line 51: |
Line 46: |
| ** [[Tracing VirtualAlloc With Xperf]] | | ** [[Tracing VirtualAlloc With Xperf]] |
| * [https://github.com/chutten/statuser Statuser]: Restartless Firefox extension for as-it-happens hang monitoring. | | * [https://github.com/chutten/statuser Statuser]: Restartless Firefox extension for as-it-happens hang monitoring. |
|
| |
| ==Archive (Delete soon) ==
| |
|
| |
| Old progress reports:
| |
| * June 2014 [[Performance/2014-12-06|Meeting Minutes]], [[Performance/Report-2014-06|Report]]
| |
| * February 2014 [[Performance/2014-02-13|Meeting Minutes]], [[Performance/Report-2014-02|Report]]
| |
| * December 2013 [[Performance/2013-12-05|Meeting Minutes]], [[Performance/Report-2013-12|Report]]
| |
| * November 2013 [[Performance/2013-11-07|Meeting Minutes]], [[Performance/Report-2013-11|Report]]
| |
| * September 2013 [[Performance/2013-09-12|Meeting Minutes]], [[Performance/Report-2013-09|Report]]
| |
| * August 2013 [[Performance/2013-08-01|Meeting Minutes]], [[Performance/Report-2013-08|Report]]
| |
| * [[Performance/2013-07-11|July 2013 Meeting Minutes]]
| |
| * [[Performance/2013-06-06|June 2013 Meeting Minutes]]
| |
| * [[Performance/2013-05-02|May 2013 Meeting Minutes]]
| |
|
| |
| Old Projects
| |
| * [[Firefox/Projects/Mobile_Startup_Shrink|Mobile Startup Shrink]]
| |
| * [[Firefox/Projects/Startup_Time_Improvements|Startup Performance]]
| |
| * [[Firefox:FrontEndPerformance|Front-end Performance]] (i.e., responsiveness)
| |
| * [[Performance/Addons|Add-on Performance]]
| |
| * [[Performance/Snappy|Snappy]]
| |
| * [[Mobile/Performance|Mobile Performance Info]]
| |
|
| |
| Tools:
| |
| * [[Codesighs]] - a tool which analyzes code and data size.
| |
| * [[Performance:Tools]]. For measuring performance. Tip o' the propeller-cap to [mailto:zuperdee@penguinpowered.com Daniel Roberts] (zuperdee@penguinpowered.com) for the pointers.
| |
| * [[Performance:Probes]]. Project to integrate a system of performance probes into Gecko.
| |
|
| |
| Old Documentation and Presentations:
| |
| * Code Footprint [[Performance:Footprint_Reduction_Techniques]] explains common bad patterns and how to correct them.
| |
| * [[Performance:Profiling_JuJu]]. Things you should know about doing profiling. Tips and tricks for some of the tools, and lots of other Good Things To Know.
| |
| * [http://www.mozilla.org/performance/mac-performance.html Profiling and leak analysis] on the Mac.
| |
| * [[Performance:Footprint_Tools]]. Presentation on footprint tools
| |
| * [[Performance:Startup]] [http://www.mozilla.org/performance/perf-intro/slide1.xml slides] Presentation on general performance tools
| |
| * [[Performance:Leak_Tools]]. Presentation on memory leaks detection tools
| |
| * [http://www.mozilla.org/performance/mac-performance.html Mac Performance Tools] Presentation on performance tools that work on Mac
| |