well .. it's hard to say until you actually try it and profile your code however ..

I try to stick to something like 2. whenever it doesn't cause me to bend the code around too much. I use alloc/init .. use variable .. release whenever I can. Absolutely nothing guarantees that anything in the 'use variable' section won't put it on an autorelease pool and you gained nothing, but often enough, especially when 'use variable' is my own code, it doesn't and I feel this gives me the best shot at earliest release, dealloc and memory reclaim. I program mostly for the iPhone and so I make an effort to code in a way which previous analysis has shown tends to release memory as early as possible.

However, if you don't know if this is a bottleneck, do the thing which makes most coding sense and then profile it. It's quite possible for instance that on a device with loads of memory, adding 20,000 Strings and releasing them all at once in an AutoRelease pool is actually good.

On May 29, 2009, at 12:20 AM, Reza Farhad wrote:

Hi

I have a situation where I need to create a new string as I go through a loop. What will be the most efficient way of doing this each time the call goes through the loop.

1. To create an auto releasing string.
2. To create a non auto-releasing string at the start of the loop and releasing it at the end of the loop. 3. To create a non auto-releasing mutable string before the loop and then at the start of the loop delete and reset it content to a new value. And obviously delete the string after the loop.

4. An alternative suggestion!!!!

Thanks in advance

Reza

_______________________________________________

Cocoa-dev mailing list ([email protected])

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/rols%40rols.org

This email sent to [email protected]

_______________________________________________

Cocoa-dev mailing list ([email protected])

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 [email protected]

Reply via email to