我正在尝试优化我的应用程序的性能,并使用shouldRasterize
.
我有一个背景视图,顶部有一个不透明的子视图。如果我将 subview 设置为shouldRasterize
,则在检查“color offscreen-render”时它会变成黄色。
如果我理解正确,您应该尝试最小化屏幕外渲染,但应该Rasterize 通常会提高不会改变的静态子视图的性能?
我应该shouldRasterize
在这里继续还是关闭?
谢谢
我正在尝试优化我的应用程序的性能,并使用shouldRasterize
.
我有一个背景视图,顶部有一个不透明的子视图。如果我将 subview 设置为shouldRasterize
,则在检查“color offscreen-render”时它会变成黄色。
如果我理解正确,您应该尝试最小化屏幕外渲染,但应该Rasterize 通常会提高不会改变的静态子视图的性能?
我应该shouldRasterize
在这里继续还是关闭?
谢谢
该shouldRasterize
选项不是灵丹妙药,它完全取决于视图的作用。以我的经验,在执行某些视图的动画时,从头开始重绘非常昂贵,它会有所帮助。但正如大卫建议的那样,您应该让您在设备上的经验结果决定您对何时何地使用它的最终评估。请参阅WWDC 2012 抛光界面旋转视频中大约 13:20 的光栅化讨论。