Mac应用程序在睡眠后花费了大量CPU

时间:2012-04-20 05:45:57

标签: objective-c macos nstimer

我的应用在发布时运行良好。通常,它在运行时仅使用0.2%的CPU。

但是日复一日地继续使用该应用程序,现在它的CPU成本为15%,这对我来说真的很大。

在我多次睡眠Macbook之后,我认为出了问题。我不会关掉我的Macbook。

我不知道在哪里调查这个错误?

PS:我的应用程序使用了许多NSTimer,它被添加到NSRunLoopCommonModes

谢谢,

2 个答案:

答案 0 :(得分:5)

唯一真正的答案是:简介并查看时间的使用位置。

答案 1 :(得分:1)

在睡眠模式下,操作系统和其他程序通常不会做太多或任何事情。如果您的应用程序继续循环并忽略睡眠模式,则您的百分比CPU使用率将会上升,因为其他程序使用较少的。

理想情况下,您的应用应检查睡眠模式,然后调整其行为,例如暂停循环。