一、Leaks
运行Leaks,打开对应app。开始检测。发现xx说明检测到了泄漏
反复push pop OrginPhotoVC发现 内存中该对象的个数一直再增长。不销毁。说明这个控制器存在Leak。如下图所示:
二、TimeProfile
项目配置
我们的应用在编译的时候,苹果会给我们生成一份叫做 “项目名.app.dSYM” 的文件,这份文件里保存了我们代码的行数以及我们写的函数的十六进制地址。也就是说,如果我们能拿到这份文件和函数的十六进制地址,我们就能去我们的代码里找到那个函数。
为了TimeProfiler能去我们的项目里找到对应的函数,所以我们应该为TimeProfiler配置获取这份文件的环境,也就是作如下配置:Run使用Debug环境
运行App,运行TimeProfile点击监听按钮。开始监听
找到耗时函数点进去
:
可以看到对数组进行插入到首部操作非常耗时!