Firefox OS/Performance/Roadmap
This wikipage is in progress. This page lists roadmap items for improving Performance on Firefox OS devices. Partner specific information is not listed here.
Contents
Summary
Getting performance improvements can be split up into three steps:
- Measure
- Automate
- Drive to Goals
This page lists information on current state and plans to get the best performing device in the world.
Metric | fxOS 2.0 | fxOS 2.1 | fxOS 2.2 | fxOS 2.3 | TBD | Goal | Current state (July '14) | Drive to goals |
---|---|---|---|---|---|---|---|---|
App First Launch + Relaunch | Publish Results for first launch time for Core Apps(bug ) | Publish Results for relaunch time for Core Apps bug 1043657 | Publish first launch for third party apps bug to_be_filed_future |
|
|
| ||
Memory |
|
|
|
|
| |||
Graphics: Uniformity, Jank, Scroll, FPS | Reducing jank and smoothening FPS. (Project Silk on B2G:bug 987532) |
|
|
https://wiki.mozilla.org/FirefoxOS/Performance/Graphics/UniformityMeasure |
||||
Power Consumption | Publish power consumption results to datazilla |
|
|
Get app teams and QA to take ownership? (brown bag?) | ||||
Responsiveness | Phase 1 of bug 989590 filed bug bug_to_be filed | bug 989590 | Common micro-interactions perceived as responsive. Need more detailed definition | ? | ||||
MTBF | 100 hours | |||||||
WebRTC | ||||||||
Browser Benchmarks | Competitive with Chrome browser on Android |
App first launch + relaunch
Memory
Usage
Memory Leaks
Uniformity, Graphics, Jank, FPS
FPS
Frame per second is the frequency at which unique images are produced. Uniformity of Scroll frames per second is important aspect of user experience. 60 fps is the standard expected for cellular phones for scrolling.
MTBF
MTBF is average of time between failures. This is computed by taking N observations of device running till failure, and average these observations
MTBF=(TBF_1+TBF_2+TBF_3…+TBF_N)/N
This defn is valid whether one or multiple devices is used.
In the special case when TBF observation that is still running and did not yet fail. assume the device(s) fails in the next sec, and add that TBF to numerator and increase denominator by 1.