XCODE性能测试方法

来源:互联网 发布:2016淘宝造物节曲子 编辑:程序博客网 时间:2024/05/22 06:10
使用Xcode测试CPU、内存泄漏、帧率

内存泄漏:
内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果;


instrument的使用

1.打开xcode,找到product,选择profile即可进入instrument界面,如下图:


2.连接设备
连接手机设备,需注意确定xcode是否识别连接成功,可进行如下操作: product-------->destination----->可见设备名称,如下图:



3.静态内存泄漏测试即静态代码扫描,Analyze是一款静态分析代码的工具。product---->Analysist

它可以发现一些逻辑错误,内存泄漏和声明错误(未使用变量)等。这个组件还可以检测出一些内存泄漏问题,比如一些比较明显的循环引用,CF库对象未release等相对简单的问题。通常在进行其他方式检测之前就使用的方式,把一些简单的问题先发现并处理。

4、内存泄露。 已分配内存且不再被引用和不可访问的对象(循环引用)。
测试模版:Leaks
注:红色x代表有问题的地方,点击后,下方显示泄漏发生的整个栈

5、被遗弃的内存。已分配内存,由于一些原因不再使用。
测试模版:Allocations
Allocations工具是一个跟踪由应用程序分配的对象内存的工具。可以用来在疑似内存泄露的地方,通过反复操作,查看某些对象内存是否有被正常的释放,从而得知是否发生内存泄露。
建议至少操作2次,生成快照,原因是第一次初始化一个对象,第二次及以后都不产生新的对象

peristent----还存在的对象(正常情况因为0)
Transient---被释放的对象
Total---------全部的

6.帧率
测试模板:core Animation


原创粉丝点击