Platform/2014-Q2-Goals: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Perf: Added Q2 goals)
Line 21: Line 21:
*** 1. {{ok|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}
*** 1. {{ok|User dictionary (persdict.dat) read on the main thread {{bug|880864}} }}
*** 2. TBD
*** 2. TBD
** {{ok|New storage system for prefs {{bug|897049}} }}
** {{ok|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}
** {{ok|The add-on compatibility dialog should not interrupt startup unless strictly necessary {{bug|760356}} }}
** {{ok|Investigate possibility of starting Flash plugin instances asynchronously}}
** {{ok|Investigate feasibility of starting Flash plugin instances asynchronously}}


* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:
* Fill gaps in test coverage (vs press benchmarks) and prevent regressions:
Line 34: Line 35:
** {{ok|Create another Talos test for smoothness of scrolling}}
** {{ok|Create another Talos test for smoothness of scrolling}}
** {{ok|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}
** {{ok|Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests {{bug|967619}} }}
** Expand use of the T100 tablet/laptop as a reference slow device


* Study impact of extensions on Firefox performance
* Study impact of extensions on Firefox performance

Revision as of 19:39, 31 March 2014

Platform

2014 General Goals

GFX

Layout

Media

DOM

[ON TRACK] Implement Xrays to 3 out of the following: Functions (bug 976148), Objects (bug 987111), Array/Array-like (bug 987163), and Error (bug 987669).

WebAPI

JS

Accessibility

Perf

  • Improve Firefox responsiveness & startup time:
    • Finish session-store work:
      • [ON TRACK] Improve session-store startup time bug 987592
      • [ON TRACK] Store less data in the sessionstore.js file bug 943352
      • [ON TRACK] Break up janky operations into smaller chunks bug 984886
    • Start eliminating top main-thread I/O offenders reported to Telemetry bug 572459:
      • 1. [ON TRACK] User dictionary (persdict.dat) read on the main thread bug 880864
      • 2. TBD
    • [ON TRACK] New storage system for prefs bug 897049
    • [ON TRACK] The add-on compatibility dialog should not interrupt startup unless strictly necessary bug 760356
    • [ON TRACK] Investigate feasibility of starting Flash plugin instances asynchronously
  • Fill gaps in test coverage (vs press benchmarks) and prevent regressions:
    • [ON TRACK] Create a Talos test for "cold" startup time bug 936617
    • [ON TRACK] Create a Talos test for time to restore a previous session bug 936630
    • [ON TRACK] Integrate our new power-profiling test into the test infrastructure bug 962715
    • [ON TRACK] Automatically detect new sources of main-thread I/O in tests bug 935482
  • Partner with other teams on projects with big perf impact
    • [ON TRACK] Assist Necko team with measuring performance of new network cache
    • [ON TRACK] Create another Talos test for smoothness of scrolling
    • [ON TRACK] Make it easier to debug performance regressions by (optionally) capturing profiles during Talos tests bug 967619
    • Expand use of the T100 tablet/laptop as a reference slow device
  • Study impact of extensions on Firefox performance
    • [ON TRACK] Create a Telemetry dashboard to expose add-ons' impact on Firefox startup time
  • Grow community:
    • [ON TRACK] Mentor at least 5 new external contributors

Networking

  • [ON TRACK] Mitigate CSRF attacks against internal networks (block rfc 1918 local addresses from non-local addresses) (bug 354493) (sworkman)
  • [ON TRACK] HTTP/2: implement draft-11 of HTTP/2 spec and continue participating in spec development. (hurley / mcmanus)
  • [ON TRACK] Turn on new HTTP cache in nightly (honza / michal)
  • [ON TRACK] NetworkLinkService should be enabled so Necko can respond to network changes (bug 939318) (bagder)
  • [ON TRACK] B2G: Provide way to "set network offline" per app (bug 786419) (valentin)
  • [ON TRACK] Gather data and produce a report on performance wins vs resource costs of the seer on several desktop and mobile scenarios. (hurley)

Mobile

A*Team