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

- 会导致blending的原因:
- UIImageView 的 image 含有透明通道;
- 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(离屏渲染):黄色区域越多,引起离屏渲染越多。
网友评论