コードのマークされた各行がメモリ消費にどのように影響するかを知りたいです。私のスプライトシートが4MBのメモリを必要とすることを考えると。
CCSpriteBatchNode *spritesBgNode; // Line 1
spritesBgNode = [CCSpriteBatchNode batchNodeWithFile:@"sprites.pvr.ccz"]; // Line 2
[self addChild:spritesBgNode]; // Line 3
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"sprites.plist"]; // Line 4
sprite1 = [CCSprite spriteWithSpriteFrameName:@"sprite1"]; // Line 5
[spritesBgNode addChild:sprite1]; // Line 6
[spritesBgNode addChild:sprite1]; // Line 7
[spritesBgNode addChild:sprite1]; // Line 8
[spritesBgNode removeChild:sprite1]; // Line 9
[spritesBgNode removeSpriteFramesFromFile:@"sprites.plist"]; // line 10
[self removeChild: spritesBgNode]; // Line 11
i) 4MB のスプライト シートがメモリを消費し始めるのはどの行ですか?
ii) ライン 5 は余分なメモリ消費につながりますか?
iii) Line 8 (Line 7 を再度追加) の場合はどうなりますか?メモリにどのように影響しますか?
iv) 9 行目と 10 行目はメモリ消費にどのように影響しますか? 彼らはメモリを解放しますか?
v) バッチ ノードがしばらく使用されない場合、11 行目を使用することをお勧めしますか? 後でもう一度追加することの意味は何ですか。