Mavericks 对我的应用程序有太多“空闲唤醒”很生气。我知道这与计时器和 OS X 试图使我的应用程序更省电的方式有关。我如何调试这些空闲唤醒?或者有哪些可能的原因?
最佳答案
可能的原因是线程从等待中唤醒的典型原因:
- 计时器响起
- 唤醒 I/O(包括网络和 IPC)时阻塞的线程
- 锁唤醒时阻塞的线程
- 虚假唤醒(但这种情况很少见,不会引起您的问题)
如果启动仪器,您可以尝试使用系统跟踪和系统使用情况工具来诊断您的线程何时唤醒。
关于objective-c - 如何减少我的应用程序的 "Idle Wake Ups"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26396543/