#3128: Make IMAP expunged message handling faster -------------------------+-------------------------------------------------- Reporter: brendan | Owner: brendan Type: enhancement | Status: new Priority: major | Milestone: 2.0 Component: IMAP | Version: 1.5.18 Keywords: | -------------------------+-------------------------------------------------- cmd_parse_expunge walks the entire mailbox for every expunge message received. For large mailboxes, this is extremely slow. We want two fixes: 1. maintain a header hash by index number, and 2. avoid having to decrement the index number for following messages at every expunge message. We might maintain a side list of expunges received and use it to offset the index number of live messages. Or maybe we'll just adjust the later messages lazily, by recording our current position in the list and only adjusting offsets when we touch messages after that point. Needs some thought.
-- Ticket URL: <http://dev.mutt.org/trac/ticket/3128> Mutt <http://www.mutt.org/> The Mutt mail user agent