在UIImageview加载组图做动画的时候,简单测下
[UIImage imageNamed:@"search1.png"] 与UIImage *image =[UIImage imageWithContentsOfFile:path] 的耗时与内存监测。
imageName加载会缓存在内存中,对于常用的图片可以放在asset里,不常用的图片放在budle的路径下通过imageWithContentsOfFile获取图片资源
第一步:监测UIImage imagename的加载方式,
通过上述方式加载UIImageview的动画时,其实是挺耗时的。看下图通过时间观察器与内存监测
可以看到耗时160ms。这其实已经很耗时了。看下内存
内存是124 kb 。(ps:很奇怪,我第一次测得时候两种方式加载内存测试相差十倍之多)
第二步:测试通过imageWithContentsOfFile
直接看图:
可以明确看到 耗时只有9ms,内存59kb。
可以做个比较,两种加载方式耗时160ms:9ms ,内存 124kb:59kb 。所以两种图片加载方式一路了然。