Performance/Snappy/2012-08-02
From MozillaWiki
< Performance | Snappy
Contents
- 1 Snappy Aug 2 Status (no meeting this week)
- 1.1 Actions
- 1.2 Incoming
- 1.3 Projects
- 1.3.1 Various frontend bugs (ttaubert)
- 1.3.2 Tab switch performance - jrmuizel
- 1.3.3 Better DOM event/task scheduling - nathan (telemetry)
- 1.3.4 Front-end - Gavin, Jared and Frank (Australis tab strip)
- 1.3.5 Fix cache - hurley, bbondy
- 1.3.6 GC pause reduction - billm, jcoppeard
- 1.3.7 Startup optimizations - bbondy
Snappy Aug 2 Status (no meeting this week)
Actions
- taras to speak with jst about measuring compartment overhead
Incoming
- bug 778718 startup regression
- bug 777266 we should block obviously crap addons
- Q3 goal for Frontend
Projects
Various frontend bugs (ttaubert)
- Results from the past week
- worked on bug 728294 - Analyze cycle collection logs after test runs to detect leaks
- Todo this week
- finish bug 728294 - Analyze cycle collection logs after test runs to detect leaks
- get bug 650968 (Enabling a Persona causes significant startup slowness) reviewed
- get bug 753448 (preload newtab pages in the background) reviewed
- get bug 779618 (make tabbrowser use the thumbnail service) reviewed
Tab switch performance - jrmuizel
- Results from the past week
- was able to get a decent windows profile http://people.mozilla.com/~bgirard/cleopatra/?report=c14148bc43065cdfbe10b678cdd3c01ef195e2f6
- haven't fully analyzed this, but about half is the front end and half in painting. It should be possible to decent improvements in both parts
Better DOM event/task scheduling - nathan (telemetry)
- Results from the past week
- Patches posted for review in bug 715376
- Todo this week
- Respond to review feedback
- Continue chasing down remaining test failures
- Measure performance impact
Front-end - Gavin, Jared and Frank (Australis tab strip)
- Results from the past week
- paolo working on bug 700250 (eliminate use of synchronous Places API)
- Neil fixed bug 752486
- Todo this week
- paolo is going to investigate bug 699839 (sync IO in XPIProvider.jsm)
Fix cache - hurley, bbondy
- Results from the past week
- Finished this over the weekend: bug 777328 - Gather telemetry data for how much cache corruption reduction plan would help. Waiting on review. It is basically 1/2 of the actual work we'll need to do for reducing the cache corruption in bug 105843. It will also tell us by how much we can decrease the 10% cache corruption in Windows/OSX and 20% cache corruption in Linux.
- Todo this week
- After getting a review on bug 777328 I'll implement review comments until it gets landed, hopefully this week.
GC pause reduction - billm, jcoppeard
- Results from the past week
- bug 777919 - Free LifoAlloc chunks on background thread, instead of as part of the final IGC slice. This isn't a problem for most people, but for some people on OSX it can take anywhere from 50ms to 250ms or more.
- bug 767209 - Make GC slices longer when not painting to avoid non-incremental GCs.
- bug 778993 - Separate runtime's gcMallocBytes from compartment's gcMallocBytes, so we trigger less non-incremental GCs with many tabs open.
Startup optimizations - bbondy
- Results from the past week
- Finished reverting the prefetch deleting stuff
- Now we always do preload on Windows because Telemetry showed that to be optimal, we are no longer gated on previous heuristics on IO activity.