-
Notifications
You must be signed in to change notification settings - Fork 67
Closed
Description
This is a meta ticket which tracks all the various work being done to improve the performance of the app
Please support and comment on individual tickets if you want to help as it's difficult to track what's important to backers otherwise.
Loading the app
- Do not map the whole cloud into memory, load one folder at a time Initialisation process of the app takes too long and is too memory and CPU hungry as it tries to map all media files found in the system #17 . Potential side effects are discussed here How to deal with empty parent folders? #24
- Cache albums as we go along so that we don't have to reload the list of pictures when we're in an album we've visited before Cache albums as we go along #41
Getting thumbnails
- Only preload the number of thumbnails we were told to preload Only preload the number of thumbnails we were told to preload #60
- Switch to an ID based mapping of pictures and Thumbnails to fix URL used to retrieve thumbnails can generate "URI too long" error messages [$15 awarded] #27
- Shorten the paths of pictures located in sub-albums. Requires URL used to retrieve thumbnails can generate "URI too long" error messages [$15 awarded] #27
- Show thumbnails as soon as they're received (Instant thumbnails showing #511) instead of waiting for the whole row to be loaded Show thumbnails as soon as they're received #29
- Generate thumbnails on demand (Generate thumbnails on demand #22), so that users don't have to wait too long before being able to see something. The cron/background task solution won't be implemented here, but is a
coresolution Migrate preview generation to async job execution core#11685
For issues in core, see this meta ticket: owncloud/core#13609
Things should be much better on oC 8.1+, once core can generate thumbnails in seconds rather than minutes for large media files.
Feel free to add your thoughts and to raise new issues to address specific problems.
There is a $60 open bounty on this issue. Add to the bounty at Bountysource.