Envice too slow handling large files
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
evince (Ubuntu) |
Invalid
|
Low
|
Ubuntu Desktop Bugs |
Bug Description
Binary package hint: evince
Envice is unusably slow with large files. I realize this is partly my machine, but also partly rendering choices. When I zoom in or out on the map (link below) it would appear Envice is trying to render the entire PDF file at that zoom level, so I have to wait for it to complete (takes a few moments). While that is going on, I can't scroll (because the scroll bars are not changed and thus inaccurate until the rendering is completed, and the scaled image tears a lot so I can't scroll to the part of the image I want until rendering is done).
I'm not sure why envice is trying to re-render the entire image immediately [or at least that's what I assume it's doing]. While this does make scrolling blazingly fast once the rendering is done, it holds me up when I change zoom levels (as with large PDFs I will scroll and zoom in and out to find areas of interest). Adobe's viewer seems to render in blocks and layers so that you can still scroll around quite happily while it is rendering finer details (although the rendering of those finer details is quite fast as well... perhaps because they are rendering only the area I'm viewing / or perhaps it just feels faster because it renders in layers and I see results sooner / I suspect it's both)
So a desirable end result would be
a) set scroll bars based on zoom level before rendering (so scrolling is accurate)
b) render in layers so scrolling can be done immediately at the new zoom level.
c) clip what is being rendered so it can render quickly.
d) render only what needs to be rendered (to save cycles). Cache the info (or hints) at various levels/areas to speed future renders when the viewed area and zoom level changes.
PDF File
(Sorry for the Lotus Domino ugly link... I can upload the PDF [19MB] if you would prefer ;-) )
http://
ProblemType: Bug
Architecture: i386
DistroRelease: Ubuntu 8.10
ExecutablePath: /usr/bin/evince
Package: evince 2.24.1-0ubuntu1
ProcEnviron:
PATH=/
LANG=en_CA.UTF-8
SHELL=/bin/bash
SourcePackage: evince
Uname: Linux 2.6.27-9-generic i686
Changed in evince: | |
status: | Incomplete → New |
thanks for the report, could you attach the file to the report? i'm not able to access to it, thanks.