iOS性能优化分析
首先要熟悉几个概念
iOS视图渲染架构和原理
如何优化视图加载速度
离屏绘制(Offscreen drawing)
离屏绘制(Offscreen drawing)的话就是指GPU一边在当前屏幕上进行绘制,而另一边在屏幕还没有处理图像信息之前通过CPU来生成图像信息的处理过程 在iOS当中,离屏绘制在以下的情况下会自动触发:
1.Core Graphics(任何以CG开头的类) 2.在drawRect方法里,甚至是空方法实现 3.所有shouldRasterize属性是YES的CALayers对象 4.所有用了masks(setMasksToBounds)和动态阴影的(setShadow*)的CALayers对象 5.所有文字的绘制,包括CoreText 6.Group opacity(UIViewGroupOpacity)
利用预渲染加速iOS设备的图像显示
原来在显示图像时,解压和重采样会消耗很多CPU时间;而如果预先在一个bitmap context里画出图像,再缓存这个图像,就能省去这些繁重的工作了。为此,有可爱的人专门做了试验
可以看看具体的实验的例子在http://mobile.51cto.com/iphone-279459.htm
参考地址:http://www.taofengping.com/2013/05/17/designing-for-ios-graphics-performance/#.U4l3eFFvB50
http://mobile.51cto.com/iphone-279459.htm
原文地址:http://blog.csdn.net/songhongri/article/details/27817957