文章总结了业界的很多卡顿监控技术。包括:FPS、runloop、子线程 Ping、CPU 占用率监测。文章中附带了作者参考和收集到的原文链接,以及部分相关上下游技术的文章。如果您想要做卡顿监控,阅读本文可以节省不少时间和精力。
文章细致的介绍了图像渲染的流程。包括一些细小有趣的知识点,比如 CALayer 的 contents 保存了 bitmap 信息等。文中当然少不了对离屏渲染的介绍,包括离屏渲染的场景、离屏渲染的原因以及如何避免离屏渲染。文后附有小题目,可以让大家带着问题回顾文章,加深对知识的理解。
本文首先介绍为了降帧的目的:降低 GPU 的使用率,并介绍了为什么动画渲染对 GPU 有较大的影响。正文中主要介绍了降帧的方案:UIView animation 指定 UIViewAnimationOptionPreferredFramesPerSecond30
进行降帧、CADisplayLink
逐帧动画降帧。
4、天罗地网? iOS卡顿监控实战 -- 来自掘金:进击的蜗牛君
本文利用 ping
方案,即每隔一段时间就去目标线程中检测状态,如果目标线程"运行良好",则标记为正常,当一段时间 ping
均不正常时,上报目标线程的堆栈,此时认为目标线程发生了卡顿,作者已经做出了开源工具,方便大家深入研究。
5、列表流畅度优化 -- 来自掘金:Hello_Vincent
作者借鉴了 WWDC18 的相关 session,从实际角度出发,进行一次列表优化的旅程,从原因到解决办法,最后提出意见,称得上是一篇佳作。
6、WWDC2016 Session笔记 - iOS 10 UICollectionView新特性 -- 来自掘金:一缕殇流化隐半边冰霜
早在 WWDC16,官方针对 UICollectionView
已经做过优化教程,如果你还不知道,可以看一看这篇文章。
网友评论