내 CCNode를 정리하는보다 효율적인 방법이 있습니까? 나는이 함수를 다른 게임 객체에 대해 (타이머 객체로) 호출한다.내 CCNode를 정리하는보다 효율적인 방법이 있습니까?
- (void)pulseBullets:(NSMutableArray *)bs targets:(NSArray *)targets {
for (Bullet *b in bs) {
for (QuantumPilot *p in targets) {
if (p.active) {
[p processBullet:b];
if (!p.active) {
[self processKill:p];
}
}
}
}
NSMutableArray *bulletsToErase = [NSMutableArray array];
for (Bullet *b in bs) {
[b pulse];
if ([self bulletOutOfBounds:b]) {
[bulletsToErase addObject:b];
}
}
for (Bullet *b in bulletsToErase) {
[b removeFromParentAndCleanup:YES];
}
[bs removeObjectsInArray:bulletsToErase];
}
"효율적인"의미는 정확히 무엇입니까? 적은 코드? 적은 메모리 사용량? 빠른 코드? 쉽게 유지 보수 할 수 있습니까? 이 코드의 어느 부분을 비효율적이라고 생각하십니까? – LearnCocos2D
모두 "더 좋을 것"입니다. 보다 빠르고 적은 메모리 사용. – quantumpotato
'이러한 특정 코드 행을 측정하고 측정 할 수있는 알려진 성능 문제를 해결하는 것'이 더 낫습니다. – YvesLeBorg