NSTimer vs SKAction (производительность)

Я немного новичок в разработке SpriteKit и Game. Мой вопрос – это то, что лучше использовать SKAction, например:

SKAction * shelvesAction = [SKAction performSelector:@selector(makeShelves) onTarget:self]; SKAction * delayAction = [SKAction waitForDuration:1]; SKAction * runShelvesForever = [SKAction repeatActionForever:[SKAction sequence:@[delayAction,shelvesAction]]]; [self runAction:runShelvesForever withKey:@"shelvesAction"]; 

Или просто NSTimer

 _shevesTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(makeShelves) userInfo:nil repeats:YES]; 

Какой из них быстрее и каковы различия?