Performance: Difference between revisions
(→Active) |
|||
| Line 47: | Line 47: | ||
---- | ---- | ||
====<span style="color: green">Smooth Tab Animation</span>==== | |||
{{PerfProject | |||
|impact={{desktop}} | |||
|team=Avi Halachmi (lead), Tim Taubert | |||
|duration=TBD | |||
|goal= | |||
|reports=[http://avih.github.io/blog/categories/tabstrip/ Avi Halachmi's blog], TeamStatus: [http://teamstat.us/#show/irc.mozilla.org/perf/avih Avi Halachmi] | |||
|work={{bug|815354}} | |||
|dependencies=OMTC | |||
|notes= | |||
}} | |||
---- | |||
*Responsiveness Gecko: Vlad | *Responsiveness Gecko: Vlad | ||
*Startup: Vlad, Aaron | *Startup: Vlad, Aaron | ||
*Make workers good: David Teller, Paolo | *Make workers good: David Teller, Paolo | ||
*Addons: Irving | *Addons: Irving | ||
===On Hold=== | ===On Hold=== | ||
Revision as of 16:19, 23 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
"Cold" page load benchmark
| Product impact | [DESKTOP] [MOBILE] [B2G] |
|---|---|
| Goal | Create a reliable1 Talos benchmark for 'cold' page load times.
1Reliable in this case refers to minimizing variability in the data between runs on the benchmark system. |
| Duration | TBD |
| Team | Nathan Froyd (lead), Avi Halachmi |
| Progress reports | TeamStatus: Nathan Froyd, Avi Halachmi |
| Work | |
| Dependencies | |
| Notes | This project will start by exploring viability of such a benchmark. If the benchmark turns out to be infeasible, we will document the results and move on to another project. |
Incremental Cycle Collection (CC)
| Product impact | [DESKTOP] [MOBILE] [B2G] |
|---|---|
| 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. |
| Duration | TBD |
| Team | Andrew McCreight (lead) |
| Progress reports | TeamStatus: Andrew McCreight |
| Work | bug 850065 |
| Dependencies | |
| Notes |
Profiler Backend for Mobile
| Product impact | [MOBILE] [B2G] |
|---|---|
| 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(). |
| Duration | TBD |
| Team | Julian Seward (lead), Benoit Girard, Mike Hommey |
| Progress reports | Julian Seward's blog, TeamStatus: Julian Seward, Benoit Girard, Mike Hommey |
| Work | bug 863453 |
| Dependencies | |
| Notes | May impact desktop Linux as well. |
Smooth Tab Animation
| Product impact | [DESKTOP] |
|---|---|
| Goal | |
| Duration | TBD |
| Team | Avi Halachmi (lead), Tim Taubert |
| Progress reports | Avi Halachmi's blog, TeamStatus: Avi Halachmi |
| Work | bug 815354 |
| Dependencies | OMTC |
| Notes |
- Responsiveness Gecko: Vlad
- Startup: Vlad, Aaron
- Make workers good: David Teller, Paolo
- Addons: Irving
On Hold
Shutdown
| Product impact | [DESKTOP] |
|---|---|
| Goal | Ensure 95% of Firefox desktop instances shutdown in 3 seconds or less. |
| Duration | TBD |
| Team | Benoit Girard (lead) |
| Progress reports | Benoit Girard's blog, TeamStatus: Benoit Girard |
| Work | bug 819063 |
| Dependencies | |
| Notes |
| 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 | First Thursday of each month, 1pm PT
|
all |
| Meeting summaries | this wiki | all |
| Micro status | TeamStatus | 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