美文网首页
卡顿优化

卡顿优化

作者: k_kenny | 来源:发表于2020-07-27 15:33 被阅读0次

    卡顿解决的主要思路:尽可能减少CPU、GPU资源消耗

    一、卡顿 ------> CPU

     CPU:(中央处理器)对象的创建和销毁,对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制

    1.尽量使用轻量级对象,比如用不到事件处理的地方,可以考虑使用CALayer (例:UILabel文字只展示,没有事件处理 就用CALayer)

    2.不要频繁调用UIView的相关属性,比如frame、bounds、transform等属性,尽量减少不必要的修改

    3.尽量提前计算好布局,在有需要时一次性调整对应的属性,不要多次修改属性

    4.Autolayout 会比直接设置frame消耗更多的CPU资源

    5.图片的size最好和UIImageView的size保持一致

    6.控制一下线程的最大并发数

    7.尽量把耗时传操作放到子线程(例:文本处理(尺寸计算、绘制)、图像的解码、绘制)

    二、卡顿 ------> GPU

     GPU:(图形处理器)纹理的渲染

    1.尽量避免短时间内大量图片的展示,尽可能将多张图片合成一张进行显示

    2.GPU能处理的最大纹理尺寸是4096*4096,一旦超过这个尺寸,就会占用CPU资源进行处理,所以纹理尽量不要超过这个尺寸

    3.尽量减少视图数量和层次

    4.减少透明视图(alpha<1),不透明的就设置opaque为YES

    5.尽量避免出现离屏渲染(在当前屏幕缓冲区以外新开辟一个缓冲区进行操作)

    相关文章

      网友评论

          本文标题:卡顿优化

          本文链接:https://www.haomeiwen.com/subject/yiuzlktx.html