【项目篇】:
在面试中我们时常被问到以下问题:
- 你在项目中是怎么优化内存的?
- 优化你是从哪几方面着手?
- 列表卡顿的原因可能有哪些?你平时是怎么优化的?
- 遇到tableview卡顿嘛?会造成卡顿的原因大致有哪些?
CPU和GPU
在屏幕成像的过程中,CPU和GPU起着至关重要的作用。
CPU(Central Processing Unit ,中央处理器):对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制(Core Graphics)。
GPU(Graphics Processing Unit, 图形处理器):纹理的渲染。纹理就是用来渲染显示到屏幕上的数据。
app的内容要想显示在屏幕上是有CPU和GPU协作完成的。
在iOS中是双缓冲机制,有前帧缓存、后帧缓存。
离屏渲染
在OpenGL中,GPU有2种渲染方式
(1)On-Screen Rendering:当前屏幕渲染<