Performance: Difference between revisions

Jump to navigation Jump to search
3,701 bytes removed ,  13 August 2019
Removed outdated information and links. Added new team info (more to come soon).
No edit summary
(Removed outdated information and links. Added new team info (more to come soon).)
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
4

edits

Navigation menu