iOS页面卡顿检测 - 一行代码集成完毕

0.964字数 338阅读 699

一张图片看卡顿原理

CPU先准备好内容,然后价格GPU去刷新屏幕,这就完成了一帧的刷新,必须在16.7ms内完成;周而往复,我们就可以顺利看到流畅的页面。

如果超过了(如图中第二帧所示),那么就出现了掉帧情况。


iOS刷屏原理

解决的方案就是把控制总时间,分解开来就是看:

1,CPU的耗时在哪里了,如何解决?

2,GPU耗时在哪里了,如何解决?

很多人做了很多分析,就不再赘述。直接上参考文章:

ibireme的iOS 保持界面流畅的技巧

iOS性能优化探讨

一行代码检查卡顿

KMCGeigerCounter非常优秀的检测cpu卡顿和帧速的工具,也是ibireme推荐的。难得可贵的事,作者还在不断更新中。

思考

1,除了用第三方代码来检测,开发人员完全可以通过instruments工具来发现问题;借助instruments工具还可以分析和定位问题。

2,卡顿问题发现简单,难点在于修改问题,找合适方案。

还可以看下所有性能相关的总结iOS性能检测全家桶

推荐阅读更多精彩内容