What about saving a file to the same directory in another GTK2 app, like abiword or gedit?

Marc Lehmann wrote:
Package: gimp
Version: 2.2.1-2
Severity: normal


When selecting "Save As..." in a directory containing around 10000 JPEG files, gimp seemed to freeze. After more than 5 minutes(!!), I killed it.

I retried a few times and the result was the same. Attaching an strace showed 
that
gimp seemed to do this for *every* file in the directory:

   stat("/wd/spool-pserv/bulk/misc-p/p1010053.jpg", {st_mode=S_IFREG|0640, 
st_size=160682, ...}) = 0
   open("/wd/spool-pserv/bulk/misc-p/p1010053.jpg", O_RDONLY) = 5
   fstat(5, {st_mode=S_IFREG|0640, st_size=160682, ...}) = 0
   mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x2a9a418000
   read(5, "\377\330\377\340\0\20JFIF\0\1\2\1\0H\0H\0\0\377\333\0C"..., 131072) 
= 131072
   close(5)                                = 0
   munmap(0x2a9a418000, 131072)            = 0

i.e. it seems to read the first 128kb of every file in the directory,
which is bound to be very slow, as this is 1.2GB of non-linear data reads.

This IMHO is a bug, as the "Save As..." dialog doesn't show a list of
files, so this scanning is completely useless.

Even if it were necessary, other apps are a lot faster:

   ls -l    # 0.13s (stat data was in cache, both for gimp and these tests)
   Gtk2::CV # 0.08s (no file contents are being scanned, just .xvpics are being 
read)
   xv       # <60s

Even the venerable (and slow at directory scanning) xv is much faster,
while still detetcing filetypes (and displaying the results).

Earlier versions of gimp took a few seconds at most in the same directory
(while displaying the directory contents).

-- System Information:
Debian Release: 3.1
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.10-rc3
Locale: LANG=C, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)

Versions of packages gimp depends on:
ii aalib1 1.4p5-22 ascii art library
ii gimp-data 2.2.1-2 Data files for The GIMP
ii libart-2.0-2 2.3.16-6 Library of functions for 2D graphi
ii libatk1.0-0 1.8.0-4 The ATK accessibility toolkit
hi libc6 2.3.2.ds1-18 GNU C Library: Shared libraries an
ii libexif10 0.6.9-4 The EXIF library allows you to par
hi libexpat1 1.95.8-1 XML parsing C library - runtime li
ii libfontconfig1 2.2.3-4 generic font configuration library
hi libfreetype6 2.1.7-2.2 FreeType 2 font engine, shared lib
ii libgimp2.0 2.2.1-2 Libraries necessary to run the GIM
ii libgimpprint1 4.2.7-4 The Gimp-Print printer driver libr
ii libglib2.0-0 2.4.8-1 The GLib library of C routines
ii libgtk2.0-0 2.4.14-2 The GTK+ graphical user interface ii libice6 4.3.0.dfsg.1-10 Inter-Client Exchange library
ii libjpeg62 6b-9 The Independent JPEG Group's JPEG ii liblcms1 1.13-1 Color management library
ii libmng1 1.0.8-1 Multiple-image Network Graphics li
ii libpango1.0-0 1.6.0-3 Layout and rendering of internatio
ii libpng12-0 1.2.8rel-1 PNG library - runtime
ii libsm6 4.3.0.dfsg.1-10 X Window System Session Management
ii libtiff4 3.6.1-5 Tag Image File Format library
ii libwmf0.2-7 0.2.8-1.1 Windows metafile conversion librar
ii libx11-6 4.3.0.dfsg.1-10 X Window System protocol client li
ii libxmu6 4.3.0.dfsg.1-10 X Window System miscellaneous util
ii libxpm4 4.3.0.dfsg.1-10 X pixmap library
ii libxt6 4.3.0.dfsg.1-10 X Toolkit Intrinsics
ii wget 1.9.1-10 retrieves files from the web
ii xlibs 4.3.0.dfsg.1-10 X Keyboard Extension (XKB) configu
ii zlib1g 1:1.2.2-4 compression library - runtime


-- no debconf information





-- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Reply via email to