ios - 当主线程使用量增加时,IOS音频线程CPU使用率下降

标签 ios iphone xcode multithreading audio

我正在研究IOS音频应用程序。

我注意到,当我在主线程上做很多事情时,音频线程的CPU使用率实际上下降了。通过一些调试,我跟踪了CADisplayLink计时器的异常行为,因为我做了很多工作来更新UI。当我删除此方法时,音频线程的CPU使用率平均约为10%,但是运行CADisplayLink方法时,CPU使用率降至5%左右。

作为一个实验,我删除了CADisplayLink方法中的所有代码,并插入了一个巨大的while循环,以减慢主线程的速度,看看会发生什么。与以前一样,CPU的使用率下降到了5%左右,因此我可以确认这不是我的代码。

我正在iPad Pro 10.5英寸第二代上进行测试。模拟器上似乎没有发生上述情况。

有谁知道我为什么看到这种奇怪的行为?

干杯!

最佳答案

我只是在Audiobus开发论坛上回答了这个问题。

看起来这只是CPU扩展。当设备有更多工作要做时,它将扩大CPU的功耗并运行得更快。谜团已揭开 :)。

关于ios - 当主线程使用量增加时,IOS音频线程CPU使用率下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53847397/

相关文章:

iphone - Xcode 解决方案组织最佳实践和指南是什么?

ios - 提交到 iTunes 时文件未保存

ios - 我的 Xcode 8 有什么问题?我什至无法编译新项目?

c++ - 在 lldb 中使用匿名枚举作为函数参数时出错

ios - 观看 App 以确定用户是否在 iPhone 上登录?

ios - 我们如何在 iOS 应用程序中集成 Google dialogflow v2 api?

ios - 在 Mountain Lion 上将 Simulator SDK 4.3 安装到 Xcode 4.4

ios - Onesignal NotificationOpened 在 iOS 应用程序中不起作用

iphone - 如何使用 Reachability 检测网络变化?

ios - 在 Xcode Interface Builder 中设置默认颜色空间