一张图片看卡顿原理
CPU先准备好内容,然后价格GPU去刷新屏幕,这就完成了一帧的刷新,必须在16.7ms内完成;周而往复,我们就可以顺利看到流畅的页面。
如果超过了(如图中第二帧所示),那么就出现了掉帧情况。
iOS刷屏原理解决的方案就是把控制总时间,分解开来就是看:
1,CPU的耗时在哪里了,如何解决?
2,GPU耗时在哪里了,如何解决?
很多人做了很多分析,就不再赘述。直接上参考文章:
ibireme的iOS 保持界面流畅的技巧
一行代码检查卡顿
KMCGeigerCounter非常优秀的检测cpu卡顿和帧速的工具,也是ibireme推荐的。难得可贵的事,作者还在不断更新中。
思考
1,除了用第三方代码来检测,开发人员完全可以通过instruments工具来发现问题;借助instruments工具还可以分析和定位问题。
2,卡顿问题发现简单,难点在于修改问题,找合适方案。
还可以看下所有性能相关的总结iOS性能检测全家桶
网友评论