| 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 | |