如何减少应用程序的空闲唤醒"?

时间:2014-10-16 05:02:59

标签: objective-c macos cocoa osx-mavericks

小牛队很生气我的应用程序太多了,而且#34;空闲的唤醒"。我知道这与计时器和OS X尝试使我的应用程序更节能的方式有关。如何调试这些空闲唤醒?或者可能是什么原因?

2 个答案:

答案 0 :(得分:2)

可能的原因是线程从等待中醒来的典型原因:

  • 定时器关闭
  • 在I / O(包括网络和IPC)唤醒时阻塞的线程
  • 锁定时锁定线程
  • 虚假唤醒(但这些很少引起你的问题)

如果启动仪器,您可以尝试使用系统跟踪和系统使用工具来诊断线程唤醒的时间。

答案 1 :(得分:1)