メソッド内のARCコードで@autoreleasepoolを使用する利点があるかどうか疑問に思っています。
私はこれを意味します。順番に数回呼び出されるメモリを大量に消費するメソッドがあるとします。何かのようなもの
// this is my code
for (id oneObject in objects {
[self letsUseMemory];
}
その後
- (void) letsUseMemory {
// heavy use of memory here
}
そして私はこれをします
- (void) letsUseMemory {
@autoreleasepool {
// heavy use of memory here
}
}
何かメリットはありますか?つまり、メソッドが終了すると、メソッド変数の割り当てが解除されるので、理論的には、そこに自動リリースプールを追加すると、何らかのメリットがありますよね?
または、そのメソッド内のautoreleasepoolは割り当て解除を高速化しますか?
ありがとう。