是否使用 shouldRasterize?(关于IT技术的问题)

4
我正在尝试优化我的应用程序性能,并且正在尝试使用“shouldRasterize”进行调整。
我有一个带有不透明子视图的背景视图。如果我将子视图设置为“shouldRasterize”,当检查“离屏渲染颜色”时,它会变成黄色。
如果我理解正确,你应该尽量减少离屏渲染,但是在静态子视图上使用shouldRasterize通常会提高性能,因为它不会改变?
这里是否应该保持shouldRasterize开启还是关闭?
谢谢。

3
您的应用程序性能受许多因素影响,这些因素只有您了解,所以我们无法告诉您什么更好,而且您也不能没有良好数据情况下。进行带和不带的测量,并比较两者。最好在多个设备上测试(不是模拟器!)。此外,请记住,某些“优化”可能会影响您应用程序的内存使用情况。 - David Rönnqvist
1个回答

7
shouldRasterize选项并不是万无一失的,它完全取决于视图的功能。在我的经验中,当对某些从头重绘成本很高的视图进行动画处理时,这个选项会有所帮助。但正如大卫所建议的那样,您应该让设备上的实际结果来决定您最终的评估何时何地使用它。请参见大约13:20处的栅格化讨论: WWDC 2012界面旋转的优化视频。

这就是确切的事情。干得好! - Arthur Gevorkyan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接