Нужна помощь в методе runAction в cocos2d - PullRequest
0 голосов
/ 26 мая 2010

У меня небольшое сомнение в CCAnimation. Есть ли разница между code1 и code 2 в производительности?

code1:

id Action1 = [CCAnimate actionWithAnimation: numberAnimation restoreOriginalFrame:NO];
        id Action2 = [CCFadeOut actionWithDuration:0.1f];
        id Action3 = [CCCallFunc actionWithTarget:self     selector:@selector(Method1:)];
        [player runAction: [CCSequence actions:Action1, Action2, Action3, nil]];

code2:

[player runAction: [CCSequence actions:  [CCAnimate actionWithAnimation: numberAnimation restoreOriginalFrame:NO],  [CCFadeOut actionWithDuration:0.1f], [CCCallFunc actionWithTarget:self selector:@selector(enemyGunDrawMethod:)], nil ] ];`

Какой способ лучше написать, и объясните, пожалуйста, почему?
Спасибо.

1 Ответ

0 голосов
/ 26 мая 2010

В большинстве случаев не стоит беспокоиться о разнице в производительности. Я бы пошел с code1, потому что он более читабелен.

Основное различие в терминах памяти. В code1 размещены три указателя, которых нет в code2. Эти указатели недолговечны и относительно малы. После оптимизации компилятора code1 и code2 могут быть эквивалентны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...