Performance iOS:什么会导致CPU使用率突然上升?

Performance iOS:什么会导致CPU使用率突然上升?,performance,ios,cpu,Performance,Ios,Cpu,当我在仪器中观察时,我的游戏将使用2-6%,然后突然上升半分钟到更高的水平,然后很短时间后上升到118%,一切都将永远停止工作。你知道这是什么原因吗?所使用的记忆都是合理的,没有突然的记忆提升 埃塔:好的,我解决了问题。我有这个方法: -(void)animArray { self.objectSprite.animationImages = [NSArray arrayWithObjects: [UIImage imag

当我在仪器中观察时,我的游戏将使用2-6%,然后突然上升半分钟到更高的水平,然后很短时间后上升到118%,一切都将永远停止工作。你知道这是什么原因吗?所使用的记忆都是合理的,没有突然的记忆提升

埃塔:好的,我解决了问题。我有这个方法:

-(void)animArray
{
self.objectSprite.animationImages = [NSArray arrayWithObjects:
                                     [UIImage imageNamed:@"assistant1.png"],
                                     [UIImage imageNamed:@"assistant2.png"],
                                     [UIImage imageNamed:@"assistant3.png"],
                                     [UIImage imageNamed:@"assistant4.png"],
                                     [UIImage imageNamed:@"assistant3.png"],
                                     [UIImage imageNamed:@"assistant2.png"],
                                     nil];
self.objectSprite.animationDuration = .7;
self.objectSprite.animationRepeatCount = 1;
[self.objectSprite startAnimating];

[NSTimer scheduledTimerWithTimeInterval:7 target:self selector:@selector(animArray) userInfo:nil repeats:YES];
}

底部的计时器应该在7秒后再次调用该方法。由于计时器是在方法内部创建的,因此没有必要将“repeats:”设置为YES。我不完全明白为什么,但这会在一段时间后突然提高我的CPU使用率。在我将repeats:设置为NO后,它停止了。

您是如何确定CPU使用率上升到118%的?这怎么可能呢?在活动监视器中instruments@MetaFight好的,我找到问题了。有一个方法设置了计时器,计时器再次调用了相同的方法。“repeats:”参数本应为“否”,但已设置为“是”。您能否用问题的根本原因更新问题,并用解决方案自我回答?