GNOME Bugzilla – Bug 308824
Large postscript document takes too long to scroll
Last modified: 2007-03-25 14:35:12 UTC
Please describe the problem: I have a 276 page postscript document and it takes a few seconds to scroll up or down (using the cursor keys or scrollbar), which makes it almost unusable. (I'm using ggv again now which scrolls fine.) Steps to reproduce: Actual results: Expected results: Does this happen every time? Other information:
Can you please attach the file or provide an url for it?
http://people.csail.mit.edu/mcollins/papers/thesis.ps The problem is on my 850MHz laptop, so it may not be as noticeable on faster machines. But since ggv handles it fine, evince must be doing something wrong.
We are definately doing something wrong...
I'm not seeing this with evince 0.3.1, poppler 0.3.2. I don't have cairo installed, since I'm running on 2.10. So maybe it's something in cairo that is causing the slowdown? smitten@fudge ~ $ ldd `which evince` linux-gate.so.1 => (0xffffe000) libgnomeui-2.so.0 => /usr/lib/libgnomeui-2.so.0 (0xb7f4b000) libgnome-keyring.so.0 => /usr/lib/libgnome-keyring.so.0 (0xb7f40000) libbonoboui-2.so.0 => /usr/lib/libbonoboui-2.so.0 (0xb7ee2000) libSM.so.6 => /usr/lib/libSM.so.6 (0xb7ed9000) libICE.so.6 => /usr/lib/libICE.so.6 (0xb7ec1000) libX11.so.6 => /usr/lib/libX11.so.6 (0xb7df7000) libgnome-2.so.0 => /usr/lib/libgnome-2.so.0 (0xb7de4000) libesd.so.0 => /usr/lib/libesd.so.0 (0xb7ddb000) libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 (0xb7db2000) libgnomevfs-2.so.0 => /usr/lib/libgnomevfs-2.so.0 (0xb7d54000) libssl.so.0.9.7 => /usr/lib/libssl.so.0.9.7 (0xb7d24000) libcrypto.so.0.9.7 => /usr/lib/libcrypto.so.0.9.7 (0xb7c2a000) libresolv.so.2 => /lib/libresolv.so.2 (0xb7c17000) librt.so.1 => /lib/tls/librt.so.1 (0xb7c0d000) libbonobo-2.so.0 => /usr/lib/libbonobo-2.so.0 (0xb7bb4000) libbonobo-activation.so.4 => /usr/lib/libbonobo-activation.so.4 (0xb7b9f000) libORBitCosNaming-2.so.0 => /usr/lib/libORBitCosNaming-2.so.0 (0xb7b9a000) libgnomeprintui-2-2.so.0 => /usr/lib/libgnomeprintui-2-2.so.0 (0xb7b68000) libgnomeprint-2-2.so.0 => /usr/lib/libgnomeprint-2-2.so.0 (0xb7b0f000) libgnomecanvas-2.so.0 => /usr/lib/libgnomecanvas-2.so.0 (0xb7ae5000) libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0xb7ad0000) libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb7aab000) libglade-2.0.so.0 => /usr/lib/libglade-2.0.so.0 (0xb7a95000) libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb77ca000) libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb76c2000) libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7647000) libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb762e000) libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 (0xb7627000) libpangox-1.0.so.0 => /usr/lib/libpangox-1.0.so.0 (0xb761c000) libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb75e4000) libgconf-2.so.4 => /usr/lib/libgconf-2.so.4 (0xb75b2000) libORBit-2.so.0 => /usr/lib/libORBit-2.so.0 (0xb755c000) libpopt.so.0 => /usr/lib/libpopt.so.0 (0xb7554000) libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb754f000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb753c000) libpoppler-glib.so.0 => /usr/lib/libpoppler-glib.so.0 (0xb7532000) libpoppler.so.0 => /usr/lib/libpoppler.so.0 (0xb7430000) libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7412000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb73eb000) libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb73cb000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7363000) libz.so.1 => /lib/libz.so.1 (0xb7352000) libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb733d000) libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb730a000) libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7306000) libdl.so.2 => /lib/libdl.so.2 (0xb7302000) libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7284000) libstdc++.so.5 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5 (0xb71c7000) libgcc_s.so.1 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libgcc_s.so.1 (0xb71bd000) libm.so.6 => /lib/tls/libm.so.6 (0xb719a000) libc.so.6 => /lib/tls/libc.so.6 (0xb7082000) /lib/ld-linux.so.2 (0xb7feb000) libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb707e000) libXi.so.6 => /usr/lib/libXi.so.6 (0xb7076000) libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb7073000) libXft.so.2 => /usr/lib/libXft.so.2 (0xb7061000) libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb705c000) libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7053000) libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb704a000) libXext.so.6 => /usr/lib/libXext.so.6 (0xb703c000) smitten@fudge ~ $ ldd /usr/lib/libpoppler.so.0 linux-gate.so.1 => (0xffffe000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7ec1000) libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7ea3000) libz.so.1 => /lib/libz.so.1 (0xb7e92000) libstdc++.so.5 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5 (0xb7dd5000) libm.so.6 => /lib/tls/libm.so.6 (0xb7db2000) libc.so.6 => /lib/tls/libc.so.6 (0xb7c9a000) libgcc_s.so.1 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libgcc_s.so.1 (0xb7c91000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7c28000) libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb7c08000) /lib/ld-linux.so.2 (0x80000000)
Looks like executing the following line takes a few seconds when the window is maximized, rendering is quite fast comparatively. pixbuf = gdk_pixbuf_get_from_drawable (NULL, gs->bpixmap, cmap, 0, 0, 0, 0, width, height); jrb any idea on how to go about this? It would be really good to have this fixed for 0.4
This bug seems to be fixed in evince 0.8. Feel free to reopen it if the problem persists for you with evince >= 0.8 Thanks.