Background
Core Data app on Snow Leopard 10.6.4 with GC
I've got an NSOutlineView backed by NSTreeController using bindings
I'm creating tens of objects on a background NSOperation subclass, saving and using
mergeChangesFromContextDidSaveNotification
to merge into the main context, all as recommended in the Apple docsThe main context has thousands of objects
The Problem
I've had lots of performance problems. Sometimes a merge can take a few seconds which locks up my UI. It also seems to use rather a lot of memory.
I recently found that others have had this issue too. I'm starting to think this is a restriction of the NSTreeController/NSOutlineView combination with bindings.
Questions
Can NSOutlineView and NSTreeController handle thousands of objects efficiently?
This post seemed to imply that this was an issue on 10.6.2 quoting rdar://7139579. Does anyone know if this has been "fixed"?
I'd greatly appreciate any suggestions.