Performance:Home Page
Jump to navigation
Jump to search
Performance
Mozilla's performance program focuses on improvements to the Gecko platform and the Firefox Desktop and Firefox for Android products.
Projects
Active
Incremental Cycle Collection (CC)
Product impact | [DESKTOP] [MOBILE] [B2G] |
---|---|
Team | Andrew McCreight (lead) |
Duration | TBD |
Goal | Implement incremental cycle collection to reduce1 cycle collector pauses in the Firefox UI.
1Reduction in cycle collector pauses will be measured with the CYCLE_COLLECTOR_FULL Telemetry probe. The degree of reduction that can be achieved is currently unclear. |
Progress reports | |
Work | bug 850065 |
Profiler Backend for Mobile
Product impact | [MOBILE] [B2G] |
---|---|
Team | Julian Seward (lead), Benoit Girard, Mike Hommey |
Duration | TBD |
Goal | Accurate1, crash-free, deadlock-free, low overhead2 stack unwinding for the SPS profiler for Firefox for Android and Firefox OS.
[1]The correct sequence of code return addresses on the stack, ideally without the unwind terminating before it gets back to main(). |
Progress reports | Julian Seward's blog |
Work |
- Tab Animation: Avi, Tim
- Responsiveness Gecko: Vlad
- Startup: Vlad, Aaron
- Make workers good: David Teller, Paolo
- Addons: Irving
- Talos: Nathan, Avi
On Hold
- Shutdown
- [DESKTOP]
Goal: Ensure 95% of Firefox desktop instances shutdown in 3 seconds or less. - Hold reason: Resource availability
Proposals
- Font chromehangs: daggett???
- Non-e10s Plugin Hangs:
Tools
- Telemetry
- jydoop: Efficient and Testable hadoop map-reduce in Python (Introduction from Benjamin Smedberg)
- SPS Profiler
- Buildbot/Talos
Communication
Communication Type | Mechanism | Audience |
---|---|---|
Announcements | dev-platform list | all |
Meetings | meeting time
|
all |
Meeting summaries | this wiki | all |
Micro status | statusbot | devs |
Weekly status | Mozilla Status Board | devs |
Press & Blog Posts
Minutes and Progress Reports
2013 | |
---|---|
|
People
list required competencies for people and, once defined, the people working on project. note that not all of these competencies will be required for every project
Project Champion | |
Program Management | Lawrence Mandel |
Product | |
Engineering | Taras Glek, Vladan Djeric |
References
Related Projects
Archive
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.
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