CPU层面可以将下面3步放到子线程
1.对象的创建,调整,销毁
2.预排班(布局计算,文本计算)
3.预渲染(文本的异步绘制,图像的解码)
GPU层面
1.减少离屏渲染
离屏渲染是在GPU层面上,需要新开辟一个绘图缓冲区去渲染就造成了离屏渲染
何时会触发离屏渲染 设置圆角(masktoBounds),图层蒙版,阴影,光栅化
2.减少图层混合操作 当只有一个视图显示屏幕上的时候,那么视图是什么颜色就显示什么颜色,这个时候不存在图层混合。 当有多个视图叠加的时候,如果最上层的视图是不透明的,有背景色的,那么也不存在视图混合。 当多个视图叠加,放在上面的视图是半透明的,那么这个时候GPU就要进行混合,把透明的颜色加上放在下面的视图的颜色混合之后得出一个颜色再显示在屏幕上,这一步是消耗GPU资源的,当混合的视图比较多的时候,GPU消耗的资源也越多。
网友评论