CPU
优化
-
用轻量级的对象,比如用不到事件处理的地方,可以用CALayer取代UIView
-
不要频繁的修改UIView的frame、bounds、reansform等属性
-
提起计算好布局,一次性展示,不要多次修改属性
-
Autolayout会比直接设置frame消耗更多的CPU资源
-
图片的尺寸最好和UIImageView的尺寸保持一致
-
控制线程的最大并发数
-
耗时的操作放到子线程
-
文本的处理(尺寸计算、绘制)
-
图片处理(解码、绘制)
-
GPU
优化
-
避免段时间内大量图片的显示,尽可能将多张图片合成一张进行显示
-
GPU可处理的最大纹理尺寸问4096x4096,当超过这个尺寸是,就会占用CPU资源进行处理,所以要避免纹理超过这个尺寸
-
减少视图数量和层次
-
减少头面视图(alpha < 1),不透明的视图应将opaque设置为YES
-
尽量避免离屏渲染
网友评论