Performance/Snappy/2011-12-01

From MozillaWiki
Jump to: navigation, search

Actions

  • fix cache(fix within this development cycle) (nhurley)
  • submit chromehang minidumps with telemetry(less than a week for technical stuff) - ben?
  • land dom storage + sql timing (vladan)
  • turn on benoit's profiler for developers next week(bug #?) (jrmuizel)
  • do animation data after profiler is done (jrmuizel)
  • file bugs for product P1 responsiveness issues - lmandel

Roundtable

  • (dmandelin) What kinds of comparisons can we do with Telemetry, and how easily?
    • Example: Can we see the effect of landing a change?
    • Example 2: Can we do A/B testing?
  • (dmandelin) Closing a tab is frequently not snappy for me. What's the easiest way to diagnose this?
  • (Asa) I'd like to propose that we instrument and get timing data for each of the starred items starting at line 49 here These are what I consider the top primary UI features. The un-starred items are next.
  • (Asa) A proposal for snappy:Priority criteria: If it's primary UI, it's a priority until it's snappy. If it's secondary UI, it's only a priority if it's horrible. So, for example, performance of the Awesomebar pop-up is a priority, even if it feels OK -- it needs to be "instant". Performance of tabs the Add-ons manager is secondary UI and it's "good enough" right now so not a priority. However, performance of deleting history items, also secondary UI, is so catastrophically bad that it should be a priority.

Notes

  • chromehang bugs should probably be [Snappy]
    • helped prioritize known problems, uncovered new ones
    • Evidence that sqlite is not our #1 problem
    • only caught the first lag

Will start by integrating in a non crash way with Telemetry - can look at a UI to allow the user to kill the browser afterwards Filed https://bugzilla.mozilla.org/show_bug.cgi?id=706916 needs telemetry-privacy review. One-off hogs that can run for multiple seconds of minutes:

 cache bug https://bugzilla.mozilla.org/show_bug.cgi?id=701909
  • fonts 705287 705258 705594

will meet about cache bugs separately

  • sqlite 704933 699051

"Small" Jank:

  • we need a way to track when we should be painting at a certain rate and aren't. The refresh driver should help here. It will tell us when we're try to paint.
  • Measure animation lag for throbber, progress bars, etc

Jeff will create/add bugs about animation https://bugzilla.mozilla.org/show_bug.cgi?id=706919

  • Asa has a list of UI jank to track

https://etherpad.mozilla.org/desktop-responsiveness - see starred items after line 49 - lawrence will file bugs for top issues