Closed Bug 133596 Opened 22 years ago Closed 3 years ago

Extremely slow rendering/repainting times for large file:// lists

Categories

(Core :: Layout, defect, P3)

x86
Windows 2000
defect

Tracking

()

RESOLVED INCOMPLETE
Future

People

(Reporter: nallen, Unassigned)

References

Details

(Keywords: perf, Whiteboard: [xul dirviewer])

I have a local directory with about 2500 files in it.  Entering the directory 
as a file:// url in open location takes Mozilla 22 seconds to initially paint 
the screen.  Going to the parent directory and expanding as a thread takes 
Mozilla 17 seconds to initially paint.  In both cases, scroll performance is 
horrible - 4 or 5 seconds between updates.  Processor usage is 60-80% the 
entire time.  IE handles both of these perfectly - about 1 second to initially 
paint and multiple scroll updates per second.

Build 2002032203 Win2k.  Processor is 1.2 GHz Athlon.
Keywords: perf
dupe of bug 69185.

file:/// listings should be html real soon, though - I have a patch for that
which I just need to fix for mac.

*** This bug has been marked as a duplicate of 69185 ***
Status: UNCONFIRMED → RESOLVED
Closed: 22 years ago
Resolution: --- → DUPLICATE
Changing QA contact
QA Contact: petersen → moied
verified dupe of bug 69185.
Status: RESOLVED → VERIFIED
Reopening.  Pulled the latest bits after bug 69185 landed (via bug 110156) and 
the performance change is a wash.

Initial paint time using open location:

was 22 secs now 27 secs

Initial paint time when expanding as thread:

was 17 secs now 15 secs

Scrolling update speed:

was ~0.2 updates/sec now ~1.0 updates/sec

Not sure why time for open location spiked but everything else seems to work a 
little better with outliner changes.  Still about an order of magnitude away 
from being responsive though.

Bradley, if you think HTML file listings will kill this one for good, feel free 
to dupe to bug 102812 or appropriate.
Status: VERIFIED → UNCONFIRMED
Resolution: DUPLICATE → ---
How many directories do you have in your root dir?

It still takes too long to list /dev, though - I should profile this again, I guess.

taking, and -> 1.1
Assignee: attinasi → bbaetz
Status: UNCONFIRMED → NEW
Ever confirmed: true
Whiteboard: [xul dirviewer]
Target Milestone: --- → mozilla1.1alpha
The url I've been using is file:///x:/Books/CRC%20Encyclopedia/math/a

Walking up that and not counting . or ..:

Entries URL
2513    file:///x:/Books/CRC%20Encyclopedia/math/a
27      file:///x:/Books/CRC%20Encyclopedia/math
6       file:///x:/Books/CRC%20Encyclopedia/
7       file:///x:/Books/
5       file:///x:/
14      (drive roots)

Everything in file:///x:/Books/CRC%20Encyclopedia/math/a is a regular file; 
everything above that is either a regular file or regular directory, mostly 
directories.  There's no symlinks, reparse points, directory mounted drives, 
quota'd areas, etc. that Mozilla could be choking on.
Ok, put together a bigger torture test to make measuring against IE a little 
easier.

Open location with a file:// URL for directory with 62,205 files and 0 
subdirectories.  Time in wall clock seconds.

Browser                 Moz     IE6
Time rendering started  135s    8s
Time interface usable   190s    10s
Time CPU idle           630s    10s
Memory footprint        247M    16M
First scroll repaint    65s     Instant
Regular scrolling       Instant Instant

Moz = latest win32 nightly
IE6 = latest IE version
Time rendering started = time when window is first painted
Time interface usable = time when browser controls function
Time CPU idle = time when CPU usage went to 0%
Memory footprint = mem usage reported by task manager
First scroll repaint = time to repaint for the first scrolling adjustment
Regular scrolling = time to repaint for later scrolling adjustments
On my PII-400 (448MB RAM) / Linux, that's what I see:

konqueror needs ~ 9-10 secs for loading /dev (2452 objects, that's files+dirs)

mozilla needs ~ 25 secs for the same directory on my recent build.

scrolling from top to bottom takes ~ 2 secs in any of the two.

Mozilla Mail/News, which uses the same tree, formerly outliner, implementation,
is showing a thread pane outliner with 3400 msgs at ~ 3 secs.

So what of this is loading time, what time do we need elsewhere? The new <tree>
is quite fast itself, as Mailnews shows...
Priority: -- → P2
Blocks: 100951
no time; -> default owner
Assignee: bbaetz → attinasi
QA Contact: moied → petersen
Target Milestone: mozilla1.1alpha → ---
Target Milestone: --- → Future
retested five years from the last post; no conclusions, just data points...

1. New laptop
==============
Intel Core2 T5600 1.83 GHz, 1Gb RAM. 

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2

68 seconds; the UI remained responsive whilst the page was loading.

Konquerer (3.5.4) - 45 seconds, but the UI froze until just before displaying the file listing.


2. Old desktop
==============
Intel P2/233MHz, 320Mb RAM. 

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a3pre) Gecko/20070312
Minefield/3.0a3pre

5m 05sec. The UI froze completely (did not repaint after minimising and restoring the window) until the dir listing appeared, in one go. Firefox became so sluggish as to be virtually unusable however (>1m for screen refreshes)

Konquerer (): UI froze for 1m 30s; displayed a pageful of filenames; then appeared to freeze, although a progress bar kept moving. Slowly. It took ~25 mins for the progress meter to indicate the entire dir was displayed.



In each case, I created an identical test directory with exactly 62205 files (as per comment 7), with a very inefficient & slow perl one-liner that just did a crude 'date > file' to consecutively-numbered files (an artificial case, of course.) (data point - this took about ten minutes on the new machine but 
1h 20m on the old one!)


Assignee: attinasi → nobody
QA Contact: chrispetersen → layout
Bump!  This bug has been annoying me for 10 years!

On a 3GHz AMD Phenom II machine with 1858 files in /usr/bin, Firefox 10 (64bit version) still takes 6 seconds to populate a file dialog window.  Doesn't matter if I get to the dialog with "open with" for an email attachment (which is where I use file dialogs the most), or File->Open File.  ls in an xterminal takes 0.12 seconds to list all the files.
Moving to p3 because no activity for at least 1 year(s).
See https://github.com/mozilla/bug-handling/blob/master/policy/triage-bugzilla.md#how-do-you-triage for more information
Priority: P2 → P3
Moving to p3 because no activity for at least 1 year(s).
See https://github.com/mozilla/bug-handling/blob/master/policy/triage-bugzilla.md#how-do-you-triage for more information

Marking this as Resolved > Incomplete since the last real activity on this issue was 10 years ago (reported for Windows 2000) and it might not be relevant anymore.
Feel free to re-open it if it's not the case and the issue is still relevant.

Status: NEW → RESOLVED
Closed: 22 years ago3 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.