[Evolution] expunge speed

Dan Berger dberger@ix.netcom.com
17 Aug 2001 11:35:40 -0700


On 17 Aug 2001 10:52:34 -0400, Andrew Smith wrote:

> I'm surprised that you are able to hit expunge after every 
> deletion. 
> 
> Does anyone else watch the paint dry after hitting expunge? 
> 
> The status bar goes on about synchronizing folders, but this takes
> somewhere on the order of 8-12 seconds no matter how many messages >
are being expunged.

So, the time taken in expunging a mailbox depends heavily the mailbox
format.  mbox (still the default, though god knows why) - keeps messages
in a single, linear, file.  Expunging a message has to re-write the
*entire file.*  So if the file is large (i.e. you have many messages, or
a few messages with large attachments), expunge takes a long time.

On the other hand, most IMAP servers don't store their messages in mbox
format - they either use on of the other standards (maildir, mh) or a
proprietary one-message-per-file format.  (This is especially important
on large IMAP servers as it provides the ability to use hard-links to
deliver a single message to many recipients).  Note that there's nothing
to prevent you from storing local mail this way - it's just that for
historical reasons, most mailers default to mbox.
 
Anyway - you could convert your mailbox to mh or (my preference) maildir
- I suspect the paint will dry much faster. :)
 
-- 
   Dan Berger [dberger@ix.netcom.com]
   http://home.ix.netcom.com/~dberger
   Nolite te bastardes carborundorum

   "We are what we repeatedly do.  Excellence, then, is not an act, 
    but a habit."
                                  -- Aristotle

    A982 E6B1 CB2F 7A49  843A 9297 DA73 4371  1F54 8D0C