[imp] Why would dimp be slower to generate message list than imp?
Michael M Slusarz
slusarz at horde.org
Tue Jul 15 04:42:44 UTC 2008
Quoting Gimili <gimili17 at gmail.com>:
> On Thu, Jul 10, 2008 at 12:50 PM, Michael M Slusarz <slusarz at horde.org>
> wrote:
>
>> Quoting gimili <gimili17 at gmail.com>:
>>
>> Why would dimp be *significantly* slower to generate message list than imp
>>> on a large mailbox?
>>>
>>
>> DIMP isn't slower per se - both DIMP and IMP use the exact same functions
>> to generate the message lists. However, DIMP processes a larger chunk of
>> messages at a time than IMP does. In a typical mailbox, IMP displays by
>> default 20 messages per page while DIMP downloads, by default, 7 times the
>> size of the current viewport (if the current viewport is 20 messages, DIMP
>> downloads the message information for 140 messages). The tradeoff is
>> slightly slower initial display in DIMP for subsequent instantaneous
>> scrolling through the mailbox (at least the portion that is loaded) while in
>> IMP, you would have to wait for each subsequent page to load which takes
>> much longer and also hammers the server (a single request for message info
>> 140 messages is more than 700% more efficient than 7 requests for 20
>> messages each).
>>
>
> Thanks kindly for explanation. This was not "slightly slower". It was so
> slow I could hardly use it. I went to imp's options and changed my viewport
> from 200 messages to 20 and now dimp works. With 200 and a large inbox dimp
> does not work very well at all. I am not sure if the total number of
> messages makes a difference as everything seemed slow with the display set
> to 200 messages per page.
This makes absolutely no sense. The max_msgs preference is used only
in the IMP_Mailbox::buildMailboxPage() function, and that function is
never called from dimp. Changing that preference will cause no
difference in performance in dimp.
michael
--
___________________________________
Michael Slusarz [slusarz at horde.org]
More information about the imp
mailing list