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

时间:2018-12-19 08:38:49

标签: ios iphone xcode multithreading audio

我正在开发IOS音频应用程序。

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

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

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

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

干杯!

1 个答案:

答案 0 :(得分:0)

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

看起来只是CPU扩展。当设备有更多工作要做时,它将扩展CPU的功率并运行得更快。谜团解决了:)。