课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
对于程序员来说,软件编程开发只是整个开发项目中的一部分,后续的软件性能优化和软件运维有时候也是需要开发程序员来负责的,下面我们就一起来了解一下,app软件显示性能优化需要注意哪些问题。
1.视图混合(Blending)
app中显示的效果往往是多个视图重合叠加的效果,而在计算视图重合显示颜色的时候就需要考虑透明的影响,当顶部视图出现透明的情况时,颜色的计算就需要考虑其透明度,这样无疑增加了计算成本,消耗GPU资源,所以应尽量避免过多的透明视图数量。
对于UIImageView而言,如果图片本身是带有透明通道的同样会导致Blending,所以应该尽量避免使用带有透明度的图片。
对于文本UILable, 如果不设置背景颜色,同样会出现Blending,所以需要设置UILabel的背景颜色,对于显示中文的UILabel, 除了设置背景颜色外还需要设置masksToBounds属性,因为中文时UILable会多了一个sublayer。
2.光栅化
开启光栅化是通过设置属性shouldRasterize,开启光栅化后CALayer会被保存为bitmap放到缓存中,这样在下次需要时可以直接中缓存中取出来显示,这样节省了渲染时间,例如对于设置有阴影效果的复杂视图会对性能有一定的提升。
3.颜色格式
Color Copied Images选项能标识出视图中不能被GPU处理的图片,因为来自网络的图片格式可能千变万化,有的图片的格式是GPU无法识别的所以会交给CPU处理,出现这种情况就需要修改图片格式,
4.不标准的表面颜色格式
Color Non-Standard Surface Formats 打开此选项后会发现Label会出现灰色的背景颜色,然后经过我们给Label设置了背景颜色后便消失了,关于此选项的相关介绍甚少,期待有人能挖掘挖掘,所以只能猜测,苹果推荐我们给Label设置一个背景颜色。
5.颜色刷新频率
默认情况下图层的颜色更新是有10ms的延迟的,在某些特定情况下可能需要关闭这个延迟,但绝大多数情况用不到这个选项。
6.图片大小
Color Misaligned Images选项在图片像素不对齐(也就是图片带alpha通道)时,会在图片上面加一层洋红色来标识;而图片被缩放时,会加一层黄色来标识,我们可以看到优化前的图片会出现图片缩放,因为图片的显示大小和图片的大小不匹配。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。