Instrument工具-笔记

一、Leaks

运行Leaks,打开对应app。开始检测。发现xx说明检测到了泄漏


内存泄漏对象
循环引用脑图

反复push pop OrginPhotoVC发现 内存中该对象的个数一直再增长。不销毁。说明这个控制器存在Leak。如下图所示:


二、TimeProfile

项目配置

我们的应用在编译的时候,苹果会给我们生成一份叫做 “项目名.app.dSYM” 的文件,这份文件里保存了我们代码的行数以及我们写的函数的十六进制地址。也就是说,如果我们能拿到这份文件和函数的十六进制地址,我们就能去我们的代码里找到那个函数。
为了TimeProfiler能去我们的项目里找到对应的函数,所以我们应该为TimeProfiler配置获取这份文件的环境,也就是作如下配置:Run使用Debug环境


配置Debug获取DSYM

运行App,运行TimeProfile点击监听按钮。开始监听


运行

找到耗时函数点进去


可以看到对数组进行插入到首部操作非常耗时!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。