0

我的应用在启动时运行良好。通常,它在运行时只使用 0.2% 的 CPU。

但是日复一日地使用这个应用程序,它现在需要 15% 的 CPU,这对我来说真的是巨大的。

在我睡了我的 Macbook 很多次之后,我认为事情出了问题。我没有关闭我的 Macbook。

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

PS:我的应用使用了很多 NSTimer,添加到 NSRunLoopCommonModes

谢谢,

4

2 回答 2

5

唯一真正的答案是:分析并查看时间在哪里使用。

于 2012-04-20T05:55:35.473 回答
1

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

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

于 2012-04-20T06:08:13.817 回答