启动:Xcode工具栏中Product->Profile
1.Time Profiler
time profile时间分析工具用来检测应用CPU的使用情况.可以看到应用程序中各个方法正在消耗CPU时间。
tips:
A:imagedNamed初始化
B:imageWithContentsOfFile初始化
二者不同之处在于,imageNamed默认加载图片成功后会内存中缓存图片,这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象.如果缓存中没有找到相应的图片对象,则从指定地方加载图片然后缓存对象,并返回这个图片对象.
当应用程序需要加载一张比较大的图片并且使用一次性,那么其实是没有必要去缓存这个图片的,用imageWithContentsOfFile是最为经济的方式.
2.Allocations
一个叫(分配)Allocations,以及一个被称为VM Tracker(虚拟机跟踪).
这类泄漏是所谓的“无界内存增长”,这发生在内存继续分配,并永远不会有机会被释放。
3.Leaks
这类是真正的内存泄漏,一个对象尚未被释放,但是不再被引用的了。因此,存储器不能被重新使用。