UIView的layer层有一个content,指向一块缓存,即backing store
UIView绘制时,会调用drawRect方法,通过context将数据写入backing store
在backing store写完后,通过render server交给GPU去渲染,将backing store中的bitmap数据体现在屏幕上
Instruments的Core Animation工具中有几个和离屏渲染干系的查抄选项:
Color Offscreen-Rendered Yellow
开启后会把那些须要离屏渲染的图层高亮成黄色,这就意味着黄色图层大概存在性能标题。
Color Hits Green and Misses Red
如果shouldRasterize被设置成YES,对应的渲染效果会被缓存,如果图层是绿色,就体现这些缓存被复用;如果是赤色就体现缓存会被重复创建,这就体现该处存在性能标题了。
iOS版本上的优化