objective-c - 如何减少我的应用程序的 "Idle Wake Ups"?

标签 objective-c macos cocoa osx-mavericks

Mavericks 对我的应用程序有太多“空闲唤醒”很生气。我知道这与计时器和 OS X 试图使我的应用程序更省电的方式有关。我如何调试这些空闲唤醒?或者有哪些可能的原因?

最佳答案

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

  • 计时器响起
  • 唤醒 I/O(包括网络和 IPC)时阻塞的线程
  • 锁唤醒时阻塞的线程
  • 虚假唤醒(但这种情况很少见,不会引起您的问题)

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

关于objective-c - 如何减少我的应用程序的 "Idle Wake Ups"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26396543/

相关文章:

ios - SDK 'Application' 中的产品类型 'iOS 10.2' 需要代码签名

macos - 应用程序应终止: not called when application closed on the red X

objective-c - 'application as agent' 中的警报窗口未获得焦点

objective-c - EXC_BAD_ACCESS 从 NSValue 获取值

ios - 如何在 Mac/iOS 上获取当前语言环境的负号字符

ios - 如何通过引用将枚举传递给方法

eclipse - 有没有办法将 Google Chrome 添加为 Flash Builder Standalone for Mac 中的外部 Web 浏览器?

objective-c - NSDictionary 的 -allKeys 方法的计算复杂度是多少?

objective-c - 委托(delegate)返回值

iphone - 如何存储所有这些预先创建的数据?