Performance/Getting Started

From MozillaWiki
Jump to: navigation, search

This page contains links to helpful resources for getting started with working on performance for Firefox.

Overviews

Mozilla Performance Documentation
https://developer.mozilla.org/en-US/docs/Mozilla/Performance
Resources on lots of different facets of improving and measuring performance in Firefox
Browser Performance Overview
https://docs.google.com/document/d/1JR-j3YJ3ijpaN--ZefbESpydxVGrzs_tTD1fOL0zrc8/edit?usp=sharing
Useful links for performance best practices and browser profilers
Telemetry Overview
https://docs.google.com/document/d/15J45uwDBK1x404HweuvouUtu7dEcn0g2wVjWeO26EAw/edit?usp=sharing
An outline of how telemetry works in Firefox

Important Tools

Firefox Performance Tools
https://developer.mozilla.org/en-US/docs/Tools/Performance
A guide on how to use the built-in performance tools in Firefox
rr
https://rr-project.org/
Documentation on how to use rr, a record-replay debugger that lets you reverse execution to diagnose issues more quickly

SpiderMonkey/Javascript

Building SpiderMonkey
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation
Documentation on how to get a working JS console build, useful for testing changes to the JS engine
Getting Started on SpiderMonkey
https://docs.google.com/document/d/1IV6yLSQL25akO1VCcz9UedIrOUtkB7EGpXcdVgm6x_E/edit
A guide for new members of the SpiderMonkey team to help them get up and running

Preferences and Configurations that Impact Performance

Firefox Preferences
https://docs.google.com/spreadsheets/d/1voyVwfu8J_xvGhY5CyLTmI5OaPq2yYonyiS5K6Fn5yQ/edit?ts=5be1e745#gid=0
Preferences that modify the runtime behavior in ways that impact performance
Android App Configurations
https://wiki.mozilla.org/Performance/Android
The Android apps are configured independently and so have different performance characteristics