公司的项目已经上线运营有2年了,不管是启动速度,还是个别界面都有些卡顿

CPU 和 GPU

在屏幕成像的过程中,CPU和GPU起着至关重要的作用

CPU(Central Processing Unit,中央处理器)

对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制(Core Graphics)

GPU(Graphics Processing Unit,图形处理器)

纹理的渲染

在iOS中是双缓冲机制,有前帧缓存、后帧缓存

屏幕成像原理

每一帧渲染,都会先触发垂直同步,然后触发每一行的水平同步

卡顿

“卡顿”主要是因为在主线程执行了比较耗时的操作

卡顿的原因

卡顿优化

尽可能减少CPU、GPU资源消耗

按照60FPS的刷帧率,每隔16ms就会有一次VSync信号

CPU