You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.





Tasks Bugs Owners Delivery Mileston Estimated Improvments
DeCOMtamination 75620: calls to nsMemory::* go through too much indirection dougt 0.9.7 minimal
92141: spend too much time refcounting atoms dbaron 0.9.6 2-3%
92144: investigate inlining of nsCOMPtr methods dbaron 0.9.7 <2%
96108: Make nsVoidArray::ElementAt() inline (plus a few others) rjesup 0.9.7 1.5%, 0.5%
102453: nsSpaceManager doesn't need an XPCOM interface dbaron 0.9.6 <1%
104336: Eliminate nsIRuleNode, nsIRuleWalker, inline nsIFrame funcs hyatt 0.9.6 5%
104346: need |nsRefPtr| dbaron 0.9.7 dependency bug
105430: don't use interfaces to access nsNodeInfo objects waterson 0.9.7 1%
Network Lib
Improvements
93054: implement HTTP/1.1 pipelining darin 0.9.9  
34402: Need adjustable buffer sizes in nsSocketTransport darin 0.9.8  
83526: http should use fewer connections per server per page darin 0.9.5  
93055: support partial reads from OnDataAvailable events darin 0.9.7  
103745: evaluate performance of mozilla cookies implementation darin 0.9.8  
103864: optimize NS_OUTPUT_STREAM_BUFFER_SIZE (in nsFileStreams.cpp) darin 0.9.7  
101857: support creating cache entry with no data gordon 0.9.6  
77458: [mac] Cache is flakey, a lot of the time slower gordon 0.9.8  
81724: disk cache needs stream wrappers (disk cache level 3) gordon 0.9.7 4-5%
Image Lib
Optimization
104999: Avoid keeping redudant image data in memory pavlov 0.9.6  
78611: Timers need to be made threadsafe pavlov 0.9.7  
105000: investigate img decompression on the fly pavlov 0.9.7  
78300: Make imglib process data on a seperate thread pavlov 0.9.8  
103432: (more) images fetched from server when they should be in the cache pavlov 0.9.8  
100250: Large images causes machine to lock up pavlov 0.9.7  
71857: Massive multiple refetch of images on auto-refresh pavlov 0.9.8  
Long Page
Problems
77938: investigate nsTextFrame::ComputeWordFragmentWidth() implementation waterson 0.9.7  
77941: nsLookAndFeel::GetColor() inefficient bryner 0.9.6 small
77945: excessive invalidation in nsTextFrame::Reflow() waterson 0.9.7  ?
77948: improve nsHTMLReflowState's ctor bryner 0.9.7  
103266: [FIX]Many useless calls to Invalidate() in nsTextFrame attinasi 0.9.6 benefit long text doc
77949: PerFrameData structures should be pool-allocated waterson 0.9.7  
77956: nsPresContext::ProbePseudoStyleContextFor() waterson 0.9.7   investigate
99691: nsBoxToBlockAdaptor should not be creating a space manager waterson 0.9.7 minimal
86947: make vertical margins not require state recovery dbaron 0.9.6 0-33%
77114: GetPrimaryFrameFor has O(N) search -> ContentAppended O(N^2) dbaron 0.9.7 0-70% (on pages w/ flat long content tree)
86950: make floats not require state recovery dbaron 0.9.7  
90725: Don't allocate space managers that won't be used dbaron 0.9.7  
72885: Large text document take 21X longer to load than in 4.x
67756: File loads ~14X slower than NS4.76
waterson   investigate after 86947 lands
42412: Large page redraws/reflows far too often waterson 0.9.7 re-evaluate
57451: Extreme slowness when loading long pages of text from disk waterson 0.9.7 re-evaluate
View Positioning
Improvements
97934: NS_FRAME_SYNC_FRAME_AND_VIEW bit is write-only dbaron 0.9.7 minimal
100585: don't position views during first-pass reflow waterson 0.9.7 2%
100590: analyze/optimize block frame's post-reflow line and frame placement waterson 0.9.7  
String
Optimization
77460 buglists hang mozilla for long periods of time using all available CPU dbaron 0.9.7  
string sharing, add support for copy on write
scc, jag    
Make nsDependentString non-writable jag    
Fix assigning into nsSharableString / ns XPIDLString dbaron    
Other bugs from jag ....      
General
Improvments
97805: fix contains Event Prioritization problems on win32 hyatt 0.9.6 5% (win32)
41119: nsFrameManager destructor is slow waterson 0.9.7 re-evaluate
91956: nsFontCache destroyed whenever a webshell is released waterson 0.9.7  
100588: block code should be more conservative about reflowing children waterson 0.9.7  
101870: (mac only) page load get progressively slower with subsequent runs in the same session sfraser 0.9.7  
73624: Pages loading is much slower running in 256 colors saari 0.9.7  
54542: Large tables are slow hyatt    
84466: Page takes > 60s to render; many list elements are missing karnaze    
108232: slowdown with form-state-in-content changes jst 0.9.6 regression
Future
Improvements
Page Transitioning Improvements
61684 99% CPU utilization and general freezing when viewing a URL
61985 Mozilla uses lots of CPU during "sending request to..."
62203 Mozilla hangs for a few seconds when accessing web page
waterson 1.0  
83732: interruptible reflow waterson future  
DHTML
Improvements
investigate top DHTML sites performance jst    
97938: Scrolling sony.com search results page is painfully slow karnaze    
84891: slow performance when changing items in drop down box jst   investigate
87165: DHTML: javascript is very slow for this exmple jst   investigate