hellkite 日記と雑記とメモ。

Shiki Kazamaの駄文と音楽と、時々技術な感じ

autoreleaseまわりのあれこれ。


スポンサーリンク


iPhoneアプリを作るときに、autoreleaseの挙動についてググってて見つけたエントリなど。


autoreleaseを使うと本当に遅くなる?という疑問を実測しながら検証中です - iPhoneアプリ開発まっしぐら★ - iPhoneアプリ開発グループ
2010-03-24 - iOS プログラミングメモ - iPhoneアプリ開発グループ
[NSAutoReleasePool][CFRunLoop] NSAutoReleasePoolの管理者は誰であるべきか - Ni chicha, ni limona - 平均から抜けられない僕 - iPhoneアプリ開発グループ
iOSアプリ開発のメモリ管理で気をつけること - A Day In The Life


プロジェクトを新規に作成するとNSAutoreleasePoolがはじめから用意されていて、それがメモリを制御してくれるという理解。間違っているかも。。
NSAutoreleasePoolに溜めた不要な領域はNSAutorelease自体を破棄することで削除される。あるタイミングで領域だけ消すってことはできないみたい。あれ?それだとはじめから用意されているNSAutoreleasePoolってどのタイミングで破棄してくれるの…?アプリ終了時のみ??
もう少し理解を深めないとだめそう。いっそ、autoreleaseを使わないようにした方がいいかもしれない。


iOS用アプリではautoreleaseは使わない方がよい、というのがAppleのコメント、というのをどっかで見たような気がする。でもまだ慣れてなくてautoreleaseに頼りたいこともあったりするけど。