卡顿分析、性能优化

2021-10-14  本文已影响0人  QYCD
界面显示原理

iOS设备默认刷新频率是60HZ,也就是两帧相隔时间是1/60秒,即大概16.7ms。在这16.7ms中,为了显示一帧,需要如下工作:

原因

当CPU或者GPU被大量占用的时候,在16.7ms中,没有准备好下一帧的绘制,导致时钟信号到来的时候,取得还是上一帧的内容,导致界面卡顿

解决思路

尽量减少CPU和GPU的资源消耗

离屏渲染

在iOS中,渲染分为CPU和GPU渲染两种,而GPU渲染又分为GPU缓冲区和非GPU缓冲区两种

CPU渲染(软件渲染), CPU绘制成bitmap,交给GPU
GPU渲染(硬件渲染)
GPU缓冲区渲染
非GPU缓冲区渲染(额外开辟缓冲区)

通常,CPU渲染,和GPU非帧缓冲区内渲染统称为离屏渲染。因为,CPU和帧缓冲区是为图形图像显示做了高度优化的,速度较快

什么情况下会触发离屏渲染
优化
CPU层面
GPU层面

iOS性能优化-卡顿
iOS性能分析和优化

上一篇 下一篇

猜你喜欢

热点阅读