On Mar 7, 2006, at 1:00 PM, Paul Lynch wrote:

On 7 Mar 2006, at 22:46, Jacky Gagnon wrote:

First, its not a good idea to use invalidateAllObjects() to free memory; call saveChanges more frequently or just fetch what you need.

saveChanges() doesn't release snapshots, unfortunately, which I would surmise is the problem.

But if snapshot reference counting is working as advertised, dereferencing the only editing context containing references to the snapshots should release them.

it may also be acceptable to use dispose(),

dispose() should be invoked when an editing context is about to be garbage-collected, so sending an explicit dispose() message seems redundant.

but invalidateAllObjects(), and its variants, are the only way to flush the snapshots.

Other than removing any references which doesn't involve the invalidateAllObjects() overhead of converting all of the objects to faults. So invoking invalidateAllObjects() seems like a waste to me.

Aloha,
Art

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to