针对UIImageview加载动画做内存与耗时监测(timeprofile与leaks)

在UIImageview加载组图做动画的时候,简单测下

[UIImage imageNamed:@"search1.png"] 与UIImage *image =[UIImage imageWithContentsOfFile:path] 的耗时与内存监测。

imageName加载会缓存在内存中,对于常用的图片可以放在asset里,不常用的图片放在budle的路径下通过imageWithContentsOfFile获取图片资源


     第一步:监测UIImage imagename的加载方式,

         

针对UIImageview加载动画做内存与耗时监测(timeprofile与leaks)_第1张图片

     通过上述方式加载UIImageview的动画时,其实是挺耗时的。看下图通过时间观察器与内存监测


 可以看到耗时160ms。这其实已经很耗时了。看下内存


针对UIImageview加载动画做内存与耗时监测(timeprofile与leaks)_第2张图片

内存是124 kb 。(ps:很奇怪,我第一次测得时候两种方式加载内存测试相差十倍之多)

第二步:测试通过imageWithContentsOfFile

   直接看图:


针对UIImageview加载动画做内存与耗时监测(timeprofile与leaks)_第3张图片

  可以明确看到 耗时只有9ms,内存59kb。

    可以做个比较,两种加载方式耗时160ms:9ms ,内存 124kb:59kb 。所以两种图片加载方式一路了然。


你可能感兴趣的:(针对UIImageview加载动画做内存与耗时监测(timeprofile与leaks))