Making Tab-Switching and Scrolling Faster in OmniFocus for Mac
Setting up and tearing down the KVO observations isn’t a big deal, though. I was wrong about that. Updating the contents of a cell view is a big deal, however, and this is done when cells are recycled — but this is mainly a big deal because it triggers layout, which is slow.
So here’s what Instruments told me: NSStackView is slow (at least in our case).
But it also told me something else that completely surprised me: the app was spending a whole bunch of time setting and tearing down NSTrackingAreas.
He also replaced -enumerateObjectsUsingBlock:
with a for
loop.