我一直在尝试优化我的UICollectionView的滚动,而Core Animation分析器让我感到困惑......
当应用程序处于空闲状态时(无论如何都没有滚动或交互)我的平均值大约为59-60 fps,但有时它会下降到7或12 fps:
这是预期的行为吗?因为当这种情况发生时我没有与应用程序进行交互,所以我不会在视觉上看到任何内容,但我很好奇这是否应该是我应该排除的问题。
其他时候,在分析核心动画瓶颈时,我发现fps在空闲/不与应用程序交互时下降到0 fps。
应用程序没有崩溃或冻结,这是仪器中的某种错误吗? (当应用程序中没有任何内容发生时,我预计一直是0fps或接近60fps。)
更新
这是几分钟后运行探查器后FPS图的一个示例(我尝试打开一种视图的光栅化,但后来又恢复为不光栅化,所以尽管项目重建,代码库是相同的):
这里我在与应用程序交互时得到32到55 fps,在空闲时降到0 fps。
从我的主观角度来看,我没有注意到我在这两个例子之间看到的任何重要内容,但从Xcode的角度来看,我看到了两个不同的故事。
有谁知道这里发生了什么?