我正在研究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/