美文网首页
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