Hello all! I am looking for some optimization tips... I am adding dynamically several (over 200) menuItems, sprites, and labels onto a scrolling layer. Everything is loaded and works fine, however, on device, my fps drops from 60 to 18, thus making scrolling very sluggish. I have included below a code snippet, how can I optimize this to increase that frame rate..?? Is there a way to release some of these resources? Cocos releases all of the sprites,menus, labels when I leave the scene so I assume these are all in the autorelease pool. Thanks in advance for any help.
for (int x = 0; x < dictionaryCount; x++){
xString = [NSString stringWithFormat:@"%d",x];
item = [dictionary objectForKey:xString];
CCLabel *itemLabel = [CCLabel labelWithString:NSLocalizedString(item,@"") dimensions:CGSizeMake(200, 30) alignment:UITextAlignmentLeft fontName:@"Marker Felt" fontSize:22];
[scrollLayer addChild:itemLabel z:0];
[itemLabel setColor:ccc3(250,250,5)];
itemLabel.position = ccp( 200, startingY);
CCMenuItemImage *FlagButton1 = [CCMenuItemImage itemFromNormalImage:@"AddFlag.png" selectedImage:@"Flag.png" target:nil selector:nil];
CCMenuItemImage *FlagButton2 = [CCMenuItemImage itemFromNormalImage:@"MinusFlag.png" selectedImage:@"Flag.png" target:nil selector:nil];
CCMenuItemToggle *toggleItem = [CCMenuItemToggle itemWithTarget:self selector:@selector(addFlag:) items:FlagButton1, FlagButton2, nil];
CCMenu *flagMenu = [CCMenu menuWithItems:toggleItem, nil];
[flagMenu setPosition:ccp(370, startingY)];
[scrollLayer addChild:flagMenu z:0 tag:x];
if ([flaggedItems containsObject: item]) {
[toggleItem setSelectedIndex: 1];
}else{
[toggleItem setSelectedIndex: 0];
}
CCSprite *line = [CCSprite spriteWithFile:@"line.png"];
[line setPosition:ccp( wins.width/2, startingY-25)];
[scrollLayer addChild:line z:0];
startingY = startingY - 50;
}
Harv