我正在开发IOS音频应用程序。
我注意到,当我在主线程上做很多事情时,音频线程的CPU使用率实际上下降了。通过一点调试,我跟踪了CADisplayLink计时器的异常行为,因为我做了很多工作来更新UI。当我删除此方法时,音频线程的CPU使用率平均约为10%,但运行CADisplayLink方法的CPU使用率降至5%左右。
作为一个实验,我删除了CADisplayLink方法中的所有代码,并插入了一个巨大的while循环,以减慢主线程的速度并了解会发生什么情况。与以前一样,CPU的使用率下降到了5%左右,因此我可以确认这不是我的代码。
我正在第二代iPad Pro 10.5“上进行测试。模拟器上似乎没有发生以上情况。
有人知道我为什么看到这种奇怪的行为吗?
干杯!
答案 0 :(得分:0)
我刚刚在Audiobus开发论坛上回答了这个问题。
看起来只是CPU扩展。当设备有更多工作要做时,它将扩展CPU的功率并运行得更快。谜团解决了:)。