核心动画分析:当应用程序空闲时,它应该是60fps的0fps吗?

时间:2016-06-20 00:48:22

标签: ios xcode core-animation instruments

我一直在尝试优化我的UICollectionView的滚动,而Core Animation分析器让我感到困惑......

当应用程序处于空闲状态时(无论如何都没有滚动或交互)我的平均值大约为59-60 fps,但有时它会下降到7或12 fps:

enter image description here

这是预期的行为吗?因为当这种情况发生时我没有与应用程序进行交互,所以我不会在视觉上看到任何内容,但我很好奇这是否应该是我应该排除的问题。

其他时候,在分析核心动画瓶颈时,我发现fps在空闲/不与应用程序交互时下降到0 fps。

应用程序没有崩溃或冻结,这是仪器中的某种错误吗? (当应用程序中没有任何内容发生时,我预计一直是0fps或接近60fps。)

更新

这是几分钟后运行探查器后FPS图的一个示例(我尝试打开一种视图的光栅化,但后来又恢复为不光栅化,所以尽管项目重建,代码库是相同的):

enter image description here

这里我在与应用程序交互时得到32到55 fps,在空闲时降到0 fps。

从我的主观角度来看,我没有注意到我在这两个例子之间看到的任何重要内容,但从Xcode的角度来看,我看到了两个不同的故事。

有谁知道这里发生了什么?

0 个答案:

没有答案