Performance: Difference between revisions
Jump to navigation
Jump to search
(Overhauled Performance team wiki) |
|||
Line 1: | Line 1: | ||
=Performance= | =Performance= | ||
Mozilla's performance | Mozilla's desktop performance team focuses on improvements to the Gecko platform and desktop Firefox. | ||
You can find us on the #perf channel of irc.mozilla.org or you can email perf@mozilla.com | |||
Weekly status report: [http://benjamin.smedbergs.us/weekly-updates.fcgi/ Mozilla Status Board] | |||
'''The team:''' | |||
* Vladan Djeric, :vladan on IRC, [http://blog.mozilla.org/vdjeric/ blog] | |||
* Aaron Klotz :aklotz, [http://dblohm7.ca/ blog] | |||
* Roberto Vitillo :rvitillo, [http://ravitillo.wordpress.com/category/mozilla/ blog] | |||
* Avi Halachmi :avih, [http://avih.github.io/ blog] | |||
* David Teller :Yoric, [http://dutherenverseauborddelatable.wordpress.com/ blog] | |||
* David Major :dmajor | |||
==== | ==Current Projects== | ||
* [https://wiki.mozilla.org/Platform/2015-Q1-Goals#Perf Our Q1 2015 goals] | |||
* [https://wiki.mozilla.org/Platform/2014-Q4-Goals#Perf Q4 2014 goals] | |||
* [https://wiki.mozilla.org/Platform/2014-Q3-Goals#Perf Q3 2014 goals] | |||
* [https://wiki.mozilla.org/Platform/2014-Q2-Goals#Perf Q2 2014 goals] | |||
* [https://wiki.mozilla.org/Platform/2014-Q1-Goals#Perf Q1 2014 goals] | |||
-- | |||
==== | ==Measuring & improving Firefox performance== | ||
=== | ===Write-ups=== | ||
* [[Performance/Evaluating_Performance_of_New_Features|How to evaluate the performance of Your New feature]] | |||
| | * [[Performance/Avoid_SQLite_In_Your_Next_Firefox_Feature|Avoid SQLite in your next Firefox feature]] | ||
==== | ===Tools=== | ||
* [[Telemetry|Telemetry]]: | |||
*[[Telemetry|Telemetry]] | ** [http://telemetry.mozilla.org/ Telemetry dashboard] | ||
* [https://github.com/mozilla | ** [https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Adding_a_new_Telemetry_probe Adding a new Telemetry probe] | ||
* [https://developer.mozilla.org/en-US/docs/Performance/Profiling_with_the_Built-in_Profiler SPS Profiler] | ** The "More Dashboards" sidebar in the [http://telemetry.mozilla.org/ page above] 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 [http://robertovitillo.com/2015/01/16/next-gen-data-analysis-framework-for-telemetry/ 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/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 | |||
== | ==Archive (Delete soon) == | ||
Old progress reports: | |||
* June 2014 [[Performance/2014-12-06|Meeting Minutes]], [[Performance/Report-2014-06|Report]] | * 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]] | * 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]] | * 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]] | * November 2013 [[Performance/2013-11-07|Meeting Minutes]], [[Performance/Report-2013-11|Report]] | ||
Line 276: | Line 53: | ||
* [[Performance/2013-06-06|June 2013 Meeting Minutes]] | * [[Performance/2013-06-06|June 2013 Meeting Minutes]] | ||
* [[Performance/2013-05-02|May 2013 Meeting Minutes]] | * [[Performance/2013-05-02|May 2013 Meeting Minutes]] | ||
Old Projects | |||
* [[Firefox/Projects/Mobile_Startup_Shrink|Mobile Startup Shrink]] | * [[Firefox/Projects/Mobile_Startup_Shrink|Mobile Startup Shrink]] | ||
* [[Firefox/Projects/Startup_Time_Improvements|Startup Performance]] | * [[Firefox/Projects/Startup_Time_Improvements|Startup Performance]] | ||
Line 305: | Line 62: | ||
* [[Mobile/Performance|Mobile Performance Info]] | * [[Mobile/Performance|Mobile Performance Info]] | ||
Tools: | |||
* [[Codesighs]] - a tool which analyzes code and data size. | * [[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: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. | * [[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. | * 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. | * [[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. |
Revision as of 22:04, 30 January 2015
Performance
Mozilla's desktop performance team focuses on improvements to the Gecko platform and desktop Firefox. You can find us on the #perf channel of irc.mozilla.org or you can email perf@mozilla.com Weekly status report: Mozilla Status Board
The team:
- Vladan Djeric, :vladan on IRC, blog
- Aaron Klotz :aklotz, blog
- Roberto Vitillo :rvitillo, blog
- Avi Halachmi :avih, blog
- David Teller :Yoric, blog
- David Major :dmajor
Current Projects
Measuring & improving Firefox performance
Write-ups
Tools
- Telemetry:
- Telemetry dashboard
- Adding a new Telemetry probe
- The "More Dashboards" sidebar in the page above has links to all our dashes
- Cerberus: Automated regression detection for Telemetry
- Set the "alert_mails" field in your histogram declaration to get automatic email notifications of regressions
- You can do custom Telemetry analyses using MapReduce or Spark
- SPS Gecko Profiler
- Buildbot/Talos
- graphs.mozilla.org: for visualizing past Talos test results
- Joel Maher maintains a dashboard of current Talos regressions & improvements
Archive (Delete soon)
Old progress reports:
- June 2014 Meeting Minutes, Report
- February 2014 Meeting Minutes, Report
- December 2013 Meeting Minutes, Report
- November 2013 Meeting Minutes, Report
- September 2013 Meeting Minutes, Report
- August 2013 Meeting Minutes, Report
- July 2013 Meeting Minutes
- June 2013 Meeting Minutes
- May 2013 Meeting Minutes
Old Projects
- Mobile Startup Shrink
- Startup Performance
- Front-end Performance (i.e., responsiveness)
- Add-on Performance
- Snappy
- Mobile Performance Info
Tools:
- Codesighs - a tool which analyzes code and data size.
- Performance:Tools. For measuring performance. Tip o' the propeller-cap to 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.
- Profiling and leak analysis on the Mac.
- Performance:Footprint_Tools. Presentation on footprint tools
- Performance:Startup slides Presentation on general performance tools
- Performance:Leak_Tools. Presentation on memory leaks detection tools
- Mac Performance Tools Presentation on performance tools that work on Mac