割り当てを使用してアプリの1つをプロファイリングしましたが、特定のメソッドを呼び出すたびに、「ライブバイト」の量が300KB増加することがわかりました。何が原因なのかわかりません。
次のコード行が原因です。
CNTile *newTile = [self getTileAtPosition:3];
関連するメソッドは次のようになります。
- (CNTile *)getTileAtPosition:(int)pos
{
CNTile *tileToReturn;
for (int x = 0; x < [row count]; x++)
{
for (int y = 0; y < [col count]; y++)
{
The code here generates four CGPoints and a CGMutablePathRef,
then uses CGPathContainsPoint to determine which CNTile to return.
}
}
return tileToReturn;
}
私のCNTile
クラスには、UIView
とUIImageView
、およびいくつかの単純な変数(int
sやBOOL
sなど)のみが含まれていることに注意してください。
どんな助けでも大歓迎です!