Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

Low frame rate scrolling large message list on Yosemite

#921

After upgrading to Yosemite my ~3000 message INBOX scrolls at just a few fps. Reproduces on two machines with completely different hardware. Sample attached, happy to collect any other useful logs.

Reported by Benjamin Stiglitz · October 8th, 2014 @ 02:24 AM

State: new
Milestone: none
Assigned to: benny benny

Activity

  1. benny
    benny

    I did have some issues myself (apparently triggered by the table view pre-computing quite a lot of non-displayed lines), but I did some optimizations and believed it was resolved.

    I would appreciate if you could try a (very experimental) 64 bit version of MailMate available here. Does that make a difference?

    Could you also send a screenshot of your message list. It may be related to the selection of table columns. Use “View ▸ Distortion Mode” to keep it private.

    Thanks in advance.

    October 9th, 2014 @ 01:42 PM

  2. Benjamin Stiglitz
    Benjamin Stiglitz

    This build is much better, thank you! Screenshot attached.

    Please let me know if you’ve filed any Radars about the view-refreshing issue; I’ll relate them to an issue we’re tracking internally here at Apple (where I’ve been proselytizing MailMate to managers who get a lot of e-mail).

    October 10th, 2014 @ 03:32 PM

  3. benny
    benny

    Sorry about the late response. I missed your update due to an issue with lighthouse (which was partly an issue with my server not accepting >10MB attachments).

    First: I believe the next 32 bit version should have the same performance. Also note that the 64 bit revision you have now won't automatically update to never releases.

    I haven't filed any radars since I haven't really been able to claim that it is a bug. MailMate generates the content for the messages outline dynamically and this is sufficiently fast if only the displayed items are needed. On Yosemite though it appears quite a lot of “pre-fetching” is done. I'm getting data source requests for a lot of data not displayed. Furthermore, it appears that simply switching between windows triggers all of this data to be requested again.

    I've improved the performance by caching various steps in the dynamic computations (I probably need to do more), but switching between windows was still slow. I've tracked down that this happens in this private NSView method:

    - (void)_windowChangedKeyState
    

    MailMate is not in the App Store and therefore I can override and disable this for the messages outline, but this is a hack and I need to find another approach since I don't really know what I might be disabling (now or in the future).

    Oh, and thanks for proselytizing ;-)

    October 14th, 2014 @ 07:31 AM

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.