performance: laundry list

Contact: Chris Waterson (waterson@netscape.com)
Last updated on Thu Jul 13 12:25:17 2000
Layout (rickg) - Current Metrics Planning Doc
Task Bug Description Eng
Owner
QA
Owner
CPM
Owner
TFV
Scrolling a web page     beard elig michaell  
  19467 Mac-specific problems dcone petersen   M15
  20242 scrolling excessively slow on unaccelerated hardware pinkerton petersen   ---
  23305 superwin "glist" operations blizzard leger   ---
  24956 line-by-line scrolling on the mac evaughan petersen   M16
  25054 scrolling with the arrow key floods event queue mcafee elig   M20
  25811 generic linux "scrolling sucks" bug evaughan jrgm   M21
  26423 scrolling with the mouse wheel is very slow bryner leger   ---
  28307 GetGCFromDW algorithm speedup pavlov jrgm   M21
  29840 scrolling by press-and-hold scrollbar arrow unusably slow on Moviefone.com evaughan asa   M21
Resize browser window and watch it reflow     jevering elig michaell  
  4545 slow machine allows desktop to peek thru kmcclusk jrgm   Future
  13371 resize/reflow slow using keyboard shortcuts (Win32) kmcclusk petersen   Future
Loading the bugzilla query page (or other complex form) (Unix)     rickg bsharma ekrock  
Reload page from session history     radha claudius michaell  
Load a long, vanilla HTML document     rickg bsharma ekrock  
  19256 excessive rendering in view manager; e.g., cvs blame kmcclusk petersen   M17
  29641 layout for pages with long text is very slow buster petersen   M18
Excessive repainting     rickg petersen ekrock  
  7179 background painted twice on expose attinasi petersen   Future
  12761 Linux-specific, JS animations are slow pavlov petersen   M19
  14865 mouse-overs causing random repaints kmcclusk petersen   M16
  16710 Linux-specific bug to track general X-server slammage pavlov tever   M21
  18992 images redraw entire image on every paint, not just dirty rect dcone petersen   M15
  22185 multiple redraws on ZDNet attinasi chrisd   ---
  26502 [pp] linux painting 5x out from win32 pavlov petersen   M21
Excessive reflow     rickg petersen ekrock  
  16556 reflowing a block requires two reflow states to be setup in parent buster petersen   Future
  17309 wait for primary style sheets before constructing frames attinasi chrisd   M16
  27942 style changed reflow when clicking on image link pierre chrisd   ---
  27946 incremental reflow returns different width values that resize reflow rods petersen   M16
  28522 clicking or tabbing to a link causes incremental reflow attinasi chrisd   M16
Slow web pages     rickg bsharma ekrock  
  2611 Mac slower than Win32 loading www.cnn.com gordon tever   M17
  3246 O(n^2) list numbering code waterson petersen   Future
  5588 Java 2 API docs (loading style sheets?) troy chrisd   M15
  7057 aggregate page loading statistics (of dubious value?) jevering bsharma   ---
  8700 nsJSContext::InitContext() dominates test9.html jband tever   ---
  11355 slow mouseover behavior shaver petersen   M16
  14961 Linux-specific problems due to font loading erik petersen   M16
  17325 limit incremental reflow vidur petersen   M17
  18378 kissyou page forcing reload rickg tever   Future
  19051 preformatted text (e.g., png2html generated "images") waterson BlakeR1234   M17
  19115 page loading sucks when necko/imglib is real busy gordon tever   M18
  20485 voodooextreme, flushing on <script> tag vidur leger   M14
  21879 www.honda.com benefits from SetAttribute() that checks for same value shaver gerardok   ---
  22810 reflowing "special" leads to expensive reframing waterson petersen   M17
  23439 large images require lots of memory (duh) pnunn petersen   M20
  24352 slow rendering of deeply nested <ul> tags joki petersen   M15
  24766 long list of simple hypertext is extraordinarily slow leger nobody   ---
  24822 incremental loading of long text files buster petersen   M17
  25734 long list of plaintext sucks up all memory vidur BlakeR1234   M15
  25963 excessive string conversion resolving :visited style waterson tever   M20
  26028 long delay after loading long, flat web page waterson petersen   M18
  26030 long flat web page dominated by nsVoidArray::InsertElementAt waterson petersen   M18
  28925 browser stops responding for extended period of time vidur petersen   ---
DHTML     jst petersen ekrock  
  4807 Linux-specific cruft that causes entire window to repaint (cf. 19388) kmcclusk petersen   M18
  19388 demo 13 is slow (cf. 4807) kmcclusk desale   M18
  21762 another DHTML page that is slow and needs investigation vidur desale   M18
  23187 document.write() and content sink vidur petersen   M17
Events     joki petersen ekrock  
  30407 browser freezes mousing over URL joki petersen   ---
Images     pnunn elig ekrock  
  12155 lower priority of images that are not visible vidur desale   M17
  15838 animated GIFs as background cause app to be unusable sfraser ckritzer   Future
  18738 image display 50 to 100% slower than 4.x pnunn elig   M14
  20939 store image dimensions in the cache pnunn petersen   M17
  28578 background image causes extremely slow page drawing pavlov petersen   M18
  29508 nsImageWin::Draw() makes unnecessary system call dcone petersen   M15
Form controls     karnaze ckritzer ekrock  
  12653 large selects are slow rods ckritzer   M15
  18189 select list scrollbars are displayed multiple times evaughan ckritzer   M17
  19608 excessive painting of text form controls waqar ckritzer   Future
  25059 combobox calls GetAbsoluteFramePosition() during reflow rods petersen   M14
  25947 clicking in a text field takes a long time to realize editor mjudge ckritzer   M18
  27679 page with large combo box loads slowly rods petersen   M15
  31257 extra uneeded reflow when combobox drops down buster petersen   M17
Frames     travis petersen ekrock  
  27574 frames load very slowly valeski petersen   ---
Hover     joki petersen ekrock  
  22354 a:hover effect slow on multi-line link joki petersen   Future
Not directly related to user-level tasks     rickg geradok ekrock  
  14001 hash getElementById() for HTML documents vidur desale   M16
  17191 use realloc() instead of malloc() for text content object rickg petersen   Future
  17369 tweak event handling to improve UI responsiveness on Mac sfraser petersen   M17
  26670 need to remove slow preference enumeration from font engine erik petersen   M20
  27123 excessive calls to nsViewManager::MoveTo() kmcclusk petersen   M15
  31407 view manager should use a repeating timer kmcclusk petersen   ---
  31468 content viewer creates unnecessary native widgets kmcclusk travis   M18
Toolkit (trudelle) - Current Metrics Planning Doc
Task Bug Description Eng
Owner
QA
Owner
CPM
Owner
TFV
Open new top-level window     trudelle paulmac michaell  
Close top-level window     trudelle paulmac michaell  
  28639 clicking window-close "X" response time 10sec. danm jrgm   M21
Switching between top-level menubar menus     trudelle paulmac michaell  
  19199 Linux-specific problems pavlov sairuh   M18
Open/close folder in tree widget     truedelle paulmac michaell  
Tree widget scrolling     trudelle paulmac michaell  
  21592 investigate scrolling performance hyatt nbaca   M20
Tree widget selection     trudelle paulmac michaell  
  31033 row selection feedback in tree should be more immediate hyatt jrgm   M21
Sort contents of a tree widget     trudelle paulmac michaell  
Background tasks vs. foreground performance     trudelle paulmac michaell  
Areas with splitters     trudelle paulmac michaell  
GFX scrollbars     trudelle paulmac michaell  
  31131 GFX scrollbars make scrolling 3 times slower on Mac pinkerton jefft   M16
Chrome overhead     trudelle paulmac michaell  
  26109 implement <titledbutton> property API hyatt jrgm   M18
  26137 redrawing mailnews 3-pane is slow putterman suresh   M20
  27544 dragging window around causes slow (2-3fps) repaints danm jrgm   M21
  29010 mousing over folder on personal toolbar redraws every folder ben claudius   M20
Browser/XPApps (don) - Current Metrics Planning Doc
Task Bug Description Eng
Owner
QA
Owner
CPM
Owner
TFV
Switching between pref panels     don sairuh kevinyen  
  30474 category (pane) switch is slow matt sairuh   M21
Opening a new browser window     don claudius michaell  
  9805 "target='_new'" and link coloring looks slow don brendan   Future
Activity indicators     don tever michaell  
Editor (beppe) - Current Metrics Planning Doc
Task Bug Description Eng
Owner
QA
Owner
CPM
Owner
TFV
Clicking in an edit field     beppe sujay bijals  
  30989 input field takes ~20s to "appear" on remote X display kin ckritzer   M18
Typing into a text field     beppe sujay bijals  
  2888 Linux-specific enhancements akkana sujay   M17
  22259 Missing certain XUL files causes typing to be very slow hyatt jrgm   M19
  26531 reconstructing keybindings doc on each press brade sujay   M14
Keeping up with the repeating delete key     beppe sujay bijals  
Selecting text     beppe sujay bijals  
  5761 general all-encompassing "selection sucks" bug mjudge elig   M17
  12420 avoid copying events shanjian teruko   M19
  23868 un-selecting a large table mjudge elig   ---
  30185 nsInterfaceState::UpodateParagraphState() too slow cmanske sujay   M15
  30301 nsInterfaceState doesn't need to update paragraph style in plaintext editor sfraser sujay   M15
Cut/copy/paste     beppe sujay bijals  
  12541 rich text copy is five times slower than IE harishd elig   M18
  19273 pasting text is slow (because of DOM insertion?) jfrancis sujay   M16
Opening a file     beppe sujay bijals  
  29584 exponential time to open text files in the editor sfraser sujay   M17
Miscellaneous     beppe sujay bijals  
  28068 every caret blink creates a new graphics context sfraser sujay   M17
  28783 nsTextEditRules::WillInsertText abuses nsString badly jfrancis sujay   M17
Mail/News (phil) - Current Metrics Planning Doc
Task Bug Description Eng
Owner
QA
Owner
CPM
Owner
TFV
Threadpane scrolling     phil suresh sol  
  18739 generally investigate threadpane performance hyatt lchiang   M21
  23521 box/tree wars force entire window to repaint evaughan lchiang   M14
  30752 scrolling through messages using keyboard is slow putterman lchiang   M18
Opening a mail/news folder     phil suresh sol  
  13654 investigate news header download performance sspitzer suresh   M17
  16568 ask before downloading >n news headers sspitzer huang   M15
  24762 optimize Is[Container|Empty] calls in RDFGenericBuilder waterson tever   M16
  24768 move view navigation code to C++ putterman suresh   ---
  26456 IMAP folder open is slow putterman suresh   M18
Clicking next message     phil suresh sol  
  13653 investigate news message display performance sspitzer lchiang   Future
  22102 delete/next operation bienvenu suresh   Future
  22960 improve message display performance mscott suresh   M18
  26320 <meta> tags cause page to reload vidur chrisd   M15
Deleting several messages     phil suresh sol  
  14371 delete message is slow putterman fenella   M14
Moving a message from one folder to another     phil suresh sol  
Opening addressbook     phil suresh sol  
  9012 "mozilla -addressbook" slower than 4.x putterman suresh   Future
Opening the "edit address card" dialog     phil suresh sol  
  26142 edit address card dialog is slow putterman lchiang   M17
Opening the mail three-pane     phil suresh sol  
  26455 opening mailnews 3-pane is slow mscott suresh   M17
Sorting messages     phil sursesh sol  
  26131 sorting threads in 3-pane is very slow putterman suresh   M20
Sorting addressbook entries     phil suresh sol  
  22986 sort op ~30s for 250 cards chuang suresh   M14
Open the "mail compose" window     phil suresh sol  
  22486 investigate ducarroz suresh   M18
  28677 replying to a message with a large number of recipients is too slow ducarroz laurel   M15
Load news message     phil suresh sol  
  13506 cache news connections bienvenu lchiang   M18
Quote message for reply     phil suresh sol  
  21203 improve outbound mail conversion for flat messages mozilla suresh   M14
Mark All Read     phil suresh sol  
  30961 mark all read is too slow, no progress indication putterman pratikd   M18
Netwerk (warren) - Current Metrics Planning Doc
Task Bug Description Eng
Owner
QA
Owner
CPM
Owner
TFV
HTTP throughput, Kb/sec     warren tever michaell  
  10738 implement HTTP keep-alive ruslan tever   M14
FTP throughput, Kb/sec     warren tever michaell  
  23271 general performance navigating with FTP browser valeski tever   M18
  25108 FTP download slow on Mac scc-obsolete tever   M14
  25594 8- to 10x socket transport degradation rpotts tever   M14
JAR files     warren tever michaell  
  24764 implement open JAR file cache warren tever   M17
Cache     warren tever michaell  
  21184 disk cache writes are slow on WinNT warren tever   M18
  21258 parallelize memory and disk cache writes gordon tever   M18
  21578 flat-file cache for mac gordon tever   M18
  29370 memory cache doesn't work for CSS and JS files neeti tever   M17
File access     dougt tever michaell  
  18048 "too much file access" dougt tever   M18
  27416 nsIFile performance needs evaluation dougt leger   M18
  29063 excessive stat() calls warren leger   M20
Miscellaneous     warren tever michaell  
  26511 eliminate nsPipe2 locks warren leger   M18
  27971 "res:" protocol snapshots substitutions too aggressively warren tever   M18
  28042 too many proxy operations valeski tever   M15
  28070 "res:" and "resource:" fork a new process to get the CWD warren tever   M18
Profiles (selmer) - Current Metrics Planning Doc
Task Bug Description Eng
Owner
QA
Owner
CPM
Owner
TFV
Migrate 4.x profile     selmer gbush michaell  
  30204 nsPrefMigration.cpp should get nsIPlatformCharset with do_GetService() sspitzer ftang   M15
XPInstall (cathleen) - Current Metrics Planning Doc
Task Bug Description Eng
Owner
QA
Owner
CPM
Owner
TFV
Check for new components     cathleen jimmylee michaell  
  12361 xpinstall needs to support autoregistering components dveditz jimmylee   M14
  12817 make xpinstall check state before doing stuff (?) dveditz jimmylee   M14
Install Mozilla 5.0     cathleen jimmylee michaell  
  23941 speed up mac implementation dveditz gbush   M14
Miscellany (dp) - Current Metrics Planning Doc
Task Bug Description Eng
Owner
QA
Owner
CPM
Owner
TFV
Startup     dp leger michaell  
  5085 dreaded Mac starts up 2x slower that Win32 bug sfraser leger   M17
  7249 run "rebase" to improve Win32 startup leaf cyeh   M14
  8702 optimize UTF-8 conversion etc. to deal with ~5% startup hit jbetak teruko   M14
  12361 do away with autoreg altogether  
  12579 implement "jar:" warren paulmac   M14
  14889 lazily instantiate wallet and cookie services morse tever   M20
  15115 libreg optimizations dveditz dp   M16
  15726 autoreg performance improvements scc-obsolete dp   M14
  15752 avoid using char* path to open registry to speed up mac dveditz dp   Future
  16602 use suffix-dispatch to avoid multiple iterations thru components dir shaver dp   ---
  17027 strip dead code out of layout.dll rods petersen   Future
  17030 remove native widget code from widget DLL pinkerton claudius   M21
  17029 combine I18n DLLs ftang teruko   M20
  17031 combine necko protocol DLLs warren tever   M16
  17032 combine browser component DLLs law don   Future
  26516 Java/plugins initialize on startup edburns shrir   M18
  27510 Too much read from disk on startup dveditz leger   M16
  28834 Startup time on Win98 is very slow dp leger   M14
  28855 Mac Seamonkey launch/relaunch over 3x slower than 4.72 scc leger   M17
  28964 NS_InitXPCOM() takes 3.35s/22s of startup dp leger   M16
Not Directly Related to User-Level Tasks (TBD) - Current Metrics Planning Doc
Task Bug Description Eng
Owner
QA
Owner
CPM
Owner
TFV
General     TBD TBD TBD  
  904 implement repeating timers for Mac sfraser gerardok   M15
  10438 implement platform-specific async I/O nobody tever   M30
  13009 XPCOM service manager locks rayw gerardok   Future
  13303 gratuitous use of string for boolean/integer registry data racham gbush   M20
  13405 cache string bundles mscott suresh   M14
  22030 excessive string copying while parsing HTTP headers gagan tever   M18
  22583 patch submitted to streamline math dcone petersen   M15
  21778 look for bogus uses of PR_Sleep() in code waterson leger   M15
  27350 speed up CreateInstance scc leger   Future
  29194 after some time using browser, it starts to suck up CPU power waterson asa   M17
  29338 PR_Poll() should not poll (spin) on Mac gordon tever   M18
International     ftang teruko ekrock  
  30201 nsIPlatformCharset should be a service to avoid multiple allocations/initializations ftang ftang   M20
  30203 locale code should get nsIPlatformCharset with do_GetService() nhotta teruko   M15
  30213 GetDefaultCharsetForLocale() should cache nsURLProperties ftang teruko   M16
String Processing     rickg tever ekrock  
  26435 invesitage use of custom allocator/memcpy routines for general string boost scc-obsolete leger   M15
  28221 investigate nsIString scc leger   M20
  28841 space-minimize nsStr structure rickg leger   M15
Space     TBD TBD TBD  
  26429 reduct XUL element size waterson jrgm   Future
  26430 investigate removal of mDocument from nsGeneric[HTML]Element waterson gerardok   Future
  26622 nsAutoString use as member variables should be reviewed warren shaver   M18
  29207 save allocation by refactoring nsStreamEventListener event warren tever   M18
  31137 layout uses too much stack space buster asa   M18
Measurement     TBD TBD TBD  
  10245 "launch" vs. "relaunch" times dp bsharma   M20
  15122 instrument the event-to-event latency warren brendan   M18
  17116 generate code coveration info from "gcc -gprof" waterson brendan   Future
  23036 generic "instrument the code" bug warren bsharma   M18
  23053 implement mailnews timing metrics putterman suresh   Future
  25406 www.xoom.com gives bogus timing stats attinasi petersen   M14