Performance/Status Meetings/2008-February-13

From MozillaWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

« Back to Status Meetings

Gecko 1.9 Performance and Leaks Meeting Details

  • Wednesdays - Firefox 3 - 10:00am Pacific, 1:00pm Eastern
  • Script Conference Room, Building S, Mountain View
  • 650-903-0800 or 650-215-1282 x91 Conf# 217 (US/INTL)
  • 1-800-707-2533 (pin 369) Conf# 217 (US)
  • irc.mozilla.org #perf for backchannel

Leaks

  • Ben Turner fixed a number of leaks causing documents to be kept alive too long.
  • Peterv has tentative patch for session restore leaking restored windows in some cases (such as error pages or pages not finishing loading).
  • 18 P1/P2s still open.

Action Items

  • AI:sicking Look into enabling trace-refcount, without the tracing part in nightlies.
  • AI:sicking Test leaked handles on windows manually using purify.
  • AI:sayrer Run leak buster while looking for trace-malloc leaks. [didn't get this done--sayrer]

Performance

  • Txul platform differences according to mac mini machines
    • mac: slowest on 1.8, slower still on 1.9 (30% regression) Looks even or better than branch
    • windows: fastest on 1.8, now in second place (30% regression) -- improving, still slower
    • linux: middle on 1.8, now fastest on 1.9 (30% improvement)
  • Ts improvements
    • Ts analysis: bug 406810
    • bug 311566 - nsCSSScanner::GatherIdent does lots of string appending
    • bug 412796 - Optimize fastload system (mmap fileIO, endianness, packed structs)
  • Profile Guided Optimization
    • bug 361343 - Win32 turn-on; bug 410994 - PGO Spidermonkey
    • TODO: Figure out Linux (sayrer)
    • TODO: Fix win32 breakage (cairo; possibly fixed with cairo patch?)
  • ICC partial compilation
  • Other
    • bug 353962 -- JS spinlocks vs. full locks (Crashes in Fx2) Fixed!
  • On radar (unowned stuff that people have mentioned have mentioned we should look at at some point)
    • Theme optimization
    • roc's scrollbar issues
    • startup performance (fastload perf, loading libXUL and other files, etc.) (unowned)
    • more work to speed up onSecurityChange, but further work will require SSL work and reducing the number of notifications
    • XPConnect accessor speed (bug 412531) (request for priority+owner by dietrich)

Action Items

  • make faster

Fragmentation

  • jemalloc
  • bug 403830 -- Content arena
  • Other bugs (should have perf and footprint keywords)
    • bug 407442 -- nsEventListenerManager allocates a lot [patch]
    • bug 408113 -- JS reallocate context->stackPool arenas way too often [patch]
    • bug 408301 -- XPConnect wrappers w/o XPConnect proto don't share JS scopes with their protos. [patch]
    • bug 410250 -- nsID/nsJSID stupid mallocs [patch]
    • bug 410357 -- use nsAutoTArray for nsCSSDeclaration::mOrder [patch]
    • bug 403354 -- Get rid of nsCStringArray ParseString usage [patch]
    • bug 408921 -- Arenas size+header are too big for size classification [patch]


Action Items

  • fix things