Hi everyone, I'm testing performance in my application, to see how it behaves with a big load of data inside of it. My application is core data based and uses array controllers in entity mode to fetch data.
What I discovered is that my app fetched all the managed objects present in core data, so I set the fetch predicate of array controllers at startup. This reduced dramatically the number of objects fetched. The problem though is that my app still takes a lot of time to start when is full of data. I ran the app within instruments, and the core data fetches instrument confirms that this is not the problem (my app fetches only 20-30 objects when starts). But running it under Shark I can see that for 4-5 seconds after startup the only call on the stack is to the app managed object context. So I think it has something to do with interaction between managed object context and data stored, even if I don't fetch all the data. If I empty the app or leave little data inside of it, it starts very quickly. Does somebody know why this happens? Am I missing something obvious? Why does it take so much to the managed object context to load if I only fetch few objects? I always read that core data scales well and the programming guide states that 10.000 objects are not much for core data, but in my app it makes a big difference, so I'm wondering where I am wrong. Thank you very much. Cheers. Matteo Manferdini Pawn Software www.pawn-soft.com _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com