首页 > ios > view的drawrect VS UIImageView.image

view的drawrect VS UIImageView.image

对于一个简单的图片要渲染到屏幕上来说,通常用两种方法,1.用drawRect画,2.用UIImageView装载Image显示,下面来对比一下这两种情况的优劣。
测试环境(电脑:Xcode6.3,OS X 10.10.3 手机:ipod 4,iOS 6.0.1)

空间对比

用DrawRect画图(千次)
用DrawRect画图(千次)
用imageName读取的,有缓存
用imageName读取的,有缓存
用imageWithContentsOfFile读取的,无缓存
用imageWithContentsOfFile读取的,无缓存

总结:还有一次实验:对view声明DrawRect,但为空,用到的内存还是很多,这个证明DrawRect是占了内存的,不管里面也没有执行的代码。
对于经常性的Image,用imageName比较好,因为有缓存。对于用一次而且还比较大的Image,用imageWithContentsOfFile比较好。

时间对比

两种图片操作对比
两种图片操作对比
DrawRect画图的时间(千次)
DrawRect画图的时间(千次)
imageName的解码时间(千次),在前面已经通过IO读出来了
imageName的解码时间(千次)

http://git.oschina.net/afan/testDraw
  1. 还没有评论
评论提交中, 请稍候...

留言


可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks