我想知道每个标记的代码行如何影响内存消耗。鉴于我的精灵表占用了 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 sprite sheet 在哪一行开始消耗内存?
ii) 第 5 行是否会导致任何额外的内存消耗?
iii) 在第 8 行(再次添加第 7 行)的情况下会发生什么,它如何影响内存?
iv) 第 9 行和第 10 行如何影响内存消耗?他们释放内存吗?
v) 如果批处理节点暂时不使用,第 11 行是否可取?以后再添加有什么影响。