Performance/ProjectArchive: Difference between revisions
Jump to navigation
Jump to search
(Created page with "=Performance Project Archive= ====<span style="color: green">"Cold" page load benchmark</span>==== {{PerfProject |impact={{desktop}} |team=Nathan Froyd (lead), Avi Halachmi |d...") |
|||
| (2 intermediate revisions by the same user not shown) | |||
| Line 13: | Line 13: | ||
The benchmark approach was infeasible. Alternative tests will be considered. | The benchmark approach was infeasible. Alternative tests will be considered. | ||
}} | |||
---- | |||
====<span style="color: green">Replace Add-on Manager SQLITE with JSON file</span>==== | |||
{{PerfProject | |||
|impact={{desktop}} {{mobile}} | |||
|team=Irving Reid (lead), Felipe Gomes | |||
|duration=6 weeks (approx week of May 27, 2013) | |||
|goal=Goal: Reduce Add-on Manager impact on start-up time<sup>1</sup> and runtime pauses<sup>2</sup> by removing SQLITE database from XPI Provider and Add-on Repository and replacing with JSON<sup>3</sup>. | |||
<sup>1</sup><span style="font-size: 80%;">Start-up time reduction by reducing the amount of I/O required before first paint.</span><br/> | |||
<sup>2</sup><span style="font-size: 80%;">Runtime pause reduction by reducing I/O required during add-on up-to-date checks and updates, and making sure as much as possible is off main thread.</span><br/> | |||
<sup>3</sup><span style="font-size: 80%;">New implementation will do no blocking I/O except minimal loading of required data during start-up.</sup> | |||
|reports=[http://www.controlledflight.ca/category/mozilla Irving Reid's blog], TeamStatus: [http://teamstat.us/#show/irc.mozilla.org/perf/irving Irving Reid], [http://teamstat.us/#show/irc.mozilla.org/perf/felipe Felipe Gomes] | |||
|work= {{bug|853388}}, {{bug|853389}} | |||
|dependencies= | |||
|notes= | |||
}} | |||
---- | |||
====<span style="color: green">Downloads API Rewrite</span>==== | |||
{{PerfProject | |||
|impact={{desktop}} | |||
|team=Paolo Amadini (lead), Raymond Lee, Felipe Gomes, Neil Deakin | |||
|duration=Mid August for reaching the initial goal in Nightly. | |||
Probably another month or two (with lower bandwidth) for follow-ups. | |||
|goal=To improve responsiveness when downloads are started, by removing the main-thread I/O caused by access to "downloads.sqlite". The concrete goal is to ensure that SQL statements involving moz_downloads no longer appear in the "slow SQL" Telemetry dashboard. | |||
|reports=firefox-dev mailing list, [http://benjamin.smedbergs.us/weekly-updates.fcgi/user/pamadini%40mozilla.com weekly updates tool]. | |||
|work={{bug|825588}}, [[Features/Desktop/Downloads_API|Feature Page]] | |||
|dependencies= | |||
|notes=The project should include a follow-up time frame to accommodate any changes identified after Firefox for Desktop has migrated to the new API, as well as handle requests to facilitate other Mozilla products and add-ons to migrate to the new API. | |||
}} | |||
---- | |||
====<span style="color: green">Remove localStorage From Browser Pages</span>==== | |||
{{PerfProject | |||
|impact={{desktop}} | |||
|team=Marco Bonardo | |||
|duration= | |||
|goal=Replace about: pages use of DOM Storage with more performant storage, like indexedDB, to remove UI hangs due to main-thread IO. | |||
|reports=[http://blog.bonardo.net/tag/performance Marco's blog], [http://benjamin.smedbergs.us/weekly-updates.fcgi/user/mak%40mozilla.com weekly updates tool]. | |||
|work={{Bug|729777}} and dependencies | |||
|dependencies= | |||
|notes= | |||
}} | }} | ||
---- | ---- | ||
Latest revision as of 01:42, 12 September 2013
Performance Project Archive
"Cold" page load benchmark
| Product impact | [DESKTOP] |
|---|---|
| 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.
The benchmark approach was infeasible. Alternative tests will be considered. |
Replace Add-on Manager SQLITE with JSON file
| Product impact | [DESKTOP] [MOBILE] |
|---|---|
| Goal | Goal: Reduce Add-on Manager impact on start-up time1 and runtime pauses2 by removing SQLITE database from XPI Provider and Add-on Repository and replacing with JSON3.
1Start-up time reduction by reducing the amount of I/O required before first paint. |
| Duration | 6 weeks (approx week of May 27, 2013) |
| Team | Irving Reid (lead), Felipe Gomes |
| Progress reports | Irving Reid's blog, TeamStatus: Irving Reid, Felipe Gomes |
| Work | bug 853388, bug 853389 |
| Dependencies | |
| Notes |
Downloads API Rewrite
| Product impact | [DESKTOP] |
|---|---|
| Goal | To improve responsiveness when downloads are started, by removing the main-thread I/O caused by access to "downloads.sqlite". The concrete goal is to ensure that SQL statements involving moz_downloads no longer appear in the "slow SQL" Telemetry dashboard. |
| Duration | Mid August for reaching the initial goal in Nightly.
Probably another month or two (with lower bandwidth) for follow-ups. |
| Team | Paolo Amadini (lead), Raymond Lee, Felipe Gomes, Neil Deakin |
| Progress reports | firefox-dev mailing list, weekly updates tool. |
| Work | bug 825588, Feature Page |
| Dependencies | |
| Notes | The project should include a follow-up time frame to accommodate any changes identified after Firefox for Desktop has migrated to the new API, as well as handle requests to facilitate other Mozilla products and add-ons to migrate to the new API. |
Remove localStorage From Browser Pages
| Product impact | [DESKTOP] |
|---|---|
| Goal | Replace about: pages use of DOM Storage with more performant storage, like indexedDB, to remove UI hangs due to main-thread IO. |
| Duration | |
| Team | Marco Bonardo |
| Progress reports | Marco's blog, weekly updates tool. |
| Work | bug 729777 and dependencies |
| Dependencies | |
| Notes |