美文网首页
instrument 之Core-Animation 性能调优

instrument 之Core-Animation 性能调优

作者: Jean_Lina | 来源:发表于2020-07-14 11:27 被阅读0次

    在性能优化中一个最具参考价值的属性是FPS(Frames Per Second)屏幕刷新率,苹果的iPhone推荐的刷新率是60Hz,也就是说GPU每秒钟刷新屏幕60次,这每刷新一次就是一帧frame,FPS也就是每秒钟刷新多少帧画面。
    只有当页面在执行动画或者滑动的时候,FPS值才具有参考价值,FPS值的大小体现了页面的流畅程度高低,当低于45的时候卡顿会比较明显。


    屏幕快照 2020-07-14 上午11.29.33.png
    • 会导致blending的原因:
    1. UIImageView 的 image 含有透明通道;
    2. UIView/Layer 的 Alpha < 1
    • 为什么Blending会导致性能的损失?
    • 如果一个图层是不透明的,则系统直接显示该图层的颜色即可。如果图层是透明的,则会引入更多的计算,因为需要把下面的图层也包括进来,进行混合后颜色的计算。
    • Color Blended Layers(混合图层):红色区域越多,混合图层越多。
      UILabel的设置:
    englishTitleLabel.backgroundColor = .white
       
    chineseTitleLabel.backgroundColor = .white
    chineseTitleLabel.layer.masksToBounds = true
    
    
    • Color Misaligned Images:黄色区域越多,代表有图片缩放,拉伸。
    • Color Off-screen Rendered(离屏渲染):黄色区域越多,引起离屏渲染越多。

    相关文章

      网友评论

          本文标题:instrument 之Core-Animation 性能调优

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