Я хотел бы знать, как каждая из отмеченных строк кода влияет на потребление памяти. Учитывая, что мой спрайт-лист занимает 4 МБ в памяти.понимание расхода памяти спрайта
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) На каких линиях используется лист спрайтов 4 МБ, который начинает потреблять память?
ii) Ли линия 5 приведет к дополнительному потреблению памяти?
iii) Что произойдет в случае Line 8 (добавлена строка 7), как это влияет на память?
iv) Как линия 9 и линия 10 влияют на потребление памяти? Они освобождают память?
v) Если пакетный узел не будет использоваться некоторое время, то подходит ли линия 11? Каковы последствия его добавления позже.
Если вы хотите знать, что до точных линий и байтов вы должны использовать Инструменты. Текстура использует 99% памяти, другие строки добавляют максимум пару сотен байт. – LearnCocos2D