[imp] message cache performance / parseAddressList

Michael M Slusarz slusarz at horde.org
Tue Aug 19 20:43:59 UTC 2008

Quoting Matthew Dunham <matthew.dunham at ic.ucsb.edu>:

> To open the worm can just a smidge more, Xdebug shows a similar  
> (albeit smaller) performance hit in IMP_Headers->getOb when viewing  
> individual messages. It would be great if the To/CC/Bcc addresses  
> displayed by message.php were run through the RFC822 validation  
> routines only once and then cached, rather than having each address  
> revalidated every time a message is viewed. Ought to result in a  
> somewhat snappier message UI.

You are correct - the bottleneck is in parseAddressList, not  
getFrom().  However, in IMP 4.2.x (and mimp/dimp), it would be  
extremely convoluted to try to BC address parsing caching (vs. address  
formatting caching) so we will stick with the formatting caching  
there.  In IMP HEAD, I have made the changes necessary to cache the  
results of running parseAddressList - the code can use this cached  
value wherever needed  - which happens on both the mailbox and message  


Michael Slusarz [slusarz at horde.org]

More information about the imp mailing list