Edgewall Software
Modify

Opened 19 years ago

Last modified 10 years ago

#2636 new enhancement

browsing a directory with many files takes a long time

Reported by: joramagten@… Owned by:
Priority: normal Milestone: next-major-releases
Component: version control/browser Version: 0.9.3
Severity: normal Keywords: performance
Cc: Branch:
Release Notes:
API Changes:
Internal Changes:

Description

when browsing a repository browser with a lot of files (tested with 3370) it takes a long time (minutes) before the files are shown in the browser.
enhancement: It would be better to limit the amount of files processed, as to process them in blocks (configurable, default 250?)

tested with gentoo-linux on a P4 2.4GHz 512MB RAM with apache and fastcgi (5 preforks) as interface to trac (0.9.3) (all processing power was available to trac at that moment)
client is windows xp with firefox 1.5.0.1

Attachments (0)

Change History (6)

comment:1 by Emmanuel Blot, 19 years ago

See also #2591, similar request for enhancement about the changeset view

comment:2 by Christian Boos, 19 years ago

Milestone: 0.11

This will probably be much improved using the new cache scheme.

comment:3 by Christian Boos, 19 years ago

Owner: changed from Jonas Borgström to Christian Boos

comment:4 by Christian Boos, 18 years ago

Milestone: 0.110.12

Not for 0.11.

comment:5 by Christian Boos, 15 years ago

Keywords: performance added

See also #6101, which proposes paging.

This ticket is about trying a different approach, relying on the cache (node_change table) in order to get a speedup for Node.get_entries().

comment:6 by Ryan J Ollos, 10 years ago

Owner: Christian Boos removed

Modify Ticket

Change Properties
Set your email in Preferences
Action
as new The ticket will remain with no owner.
The ticket will be disowned.
as The resolution will be set. Next status will be 'closed'.
The owner will be changed from (none) to anonymous. Next status will be 'assigned'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.