Tasks | Bugs | Owners | Delivery Mileston | Estimated Improvments |
---|---|---|---|---|
DeCOMtamination | 75620: calls to nsMemory::* go through too much indirection | dougt | 0.9.7 | minimal |
| 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 | | |
| dbaron | 0.9.6 | <1% | |
| 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 |   | |
| 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 |   | |
| 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 |   |
| bryner | 0.9.6 | small | |
77945: excessive invalidation in nsTextFrame::Reflow() | waterson | 0.9.7 |  ? | |
77948: improve nsHTMLReflowState's ctor | bryner | 0.9.7 |   | |
| 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 | |
| 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 | | 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 |   |   | |
| 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 |