It is time to set goals for the next 3 months at Mozilla. A lot of them should be Snappy-related.
As I mentioned before, we have made a lot of snappy progress lately. We identified a lot of problematic areas, fixed some of them and the end is in sight for others. It is extremely important that we maintain the current Snappy momentum, such that we can wrap up Snappy this year and move on to scaling Firefox on multiple cores, etc.
The following platform goals have been proposed:
- Graphics: More rendering off main thread (this work is split between graphics/layout), Fix GFX acceleration lag (not yet on wiki)
- Layout: More rendering off main thread (this work is split between graphics/layout), Invalidation via DisplayList Analysis
- Video: Off main thread rendering (not yet on wiki)
- DOM: Prevent [to a reasonable extent] background tabs from starving the main thread, Reduce CC pauses significantly when there are cycles to collect
- Perf Team: Async local storage via blocking pageload, Combine IndexedDB/LocalStorage quotas to allow indexeddb to remove prompt, provide js file api (in workers) for all supported platforms, Reorder xul.dll on windows to speed up startup, continue exit(0) progress
- Networking: Resolve listed high priority cache locking/async issues
- Firefox: Fix top three Snappy offenders - lightweight themes, add-on manager, main thread SQL (under discussion, not on wiki) We do a lot of work outside of our goal process, so above goals represent only the big ticket items that we’d like to see accomplished in the near future. There will be other snappy work going on too.