Performance:Home Page: Difference between revisions
Jump to navigation
Jump to search
(→Active) |
(→Active) |
||
Line 7: | Line 7: | ||
{| border="0" width="100%" align="left" | {| border="0" width="100%" align="left" | ||
|- | |- | ||
! width=" | ! width="120px" | Product impact | ||
|{{desktop}} {{mobile}} {{b2g}} | |{{desktop}} {{mobile}} {{b2g}} | ||
|- | |- | ||
! | ! Team | ||
| Andrew McCreight | | Andrew McCreight (lead) | ||
|- | |- | ||
! Duration | ! Duration | ||
Line 28: | Line 28: | ||
|} | |} | ||
---- | ---- | ||
====<span style="color: green">Profiler Backend for Mobile</span>==== | |||
{| border="0" width="100%" align="left" | |||
|- | |||
! width="120px" | Product impact | |||
|{{mobile}} {{b2g}} | |||
|- | |||
! Team | |||
| Julian Seward (lead), Benoit Girard, Mike Hommey | |||
|- | |||
! Duration | |||
| TBD | |||
|- | |||
! style="vertical-align: top;" |Goal | |||
| Accurate<sup>1</sup>, crash-free, deadlock-free, low overhead<sup>2</sup> stack unwinding for the SPS profiler for Firefox for Android and Firefox OS. | |||
<sup>[1]</sup><span style="font-size: 80%;">The correct sequence of code return addresses on the stack, ideally without the unwind terminating before it gets back to main().</span><br/> | |||
<sup>[2]</sup><span style="font-size: 80%;">Average unwind cost of 500 microseconds for a 30-frame backtrace on one core of a 1 GHz Cortex A9</span | |||
|- | |||
! Progress reports | |||
| [https://blog.mozilla.org/jseward Julian Seward's blog] | |||
|- | |||
! Work | |||
| | |||
|- | |||
|} | |||
---- | |||
*Tab Animation: Avi, Tim | *Tab Animation: Avi, Tim |
Revision as of 20:10, 19 April 2013
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