| |||
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] |
Hi, i have a large loop that looks like this:
for ( i = 0; i < count; i++) { NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSImage* img = [[NSImage alloc] initWithContentsOfFile:self]; if (!img) { [pool release]; continue; }
if (img) [img release]; img = nil;
[pool release]; pool = nil; }
Every time around the loop, memry is going up drastically and never comes down. Am i missing something? Seems to me like the memory should stay pretty much the same. ANy ideas?
What "memory" goes up? How are determining that memory usage is increasing?
Also the logic in you loop is rather over kill IMHO...
for ( i = 0; i < count; i++)
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSImage *img = [[[NSImage alloc] initWithContentsOfFile:self] autorelease];
if ([img isValid]) { // or just check for not nil ... note a
message to nil is a no-op)
... do your stuff here ...
}[pool release]; } _______________________________________________ Do not post admin requests to the list. They will be ignored. Cocoa-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/email@hidden
| References: | |
| >Conversion of =E? string (From: malcom <email@hidden>) | |
| >NSimage leaking memory or probably just me (From: Alexander Cohen <email@hidden>) |
| Home | Archives | FAQ | Terms/Conditions | Contact | RSS | Lists | About |
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE
Contact Apple | Terms of Use | Privacy Policy
Copyright © 2007 Apple Inc. All rights reserved.