在App需要进行优化内存使用和优化内存分配的时候,找了网络上的一些关于Instruments的资料,发现都是一些比较旧的资料,于是自己去官网看了一下教程,看了下Instruments这个App的使用方式,顺带做了一些笔记,拿出来分享给大家。大家有什么好的建议或者文章有什么错误,都欢迎在评论中指出,我会及时更正。
对于Instruments这个App,它只是用来帮助找出和定位App中存在的问题,至于问题的具体解决还是我们自己来解决的,不过它也是一把利刃。
1、打开Instruments这个App,选择对应的模版,你要调试的设备,你准备优化的App,因为我是准备查看App的内存分配的,所以选择Allocations模板,点击Choose确认。
2、选择对应的设备或者模拟器,选择对应的App。开始、停止和暂停按钮如图所示,时间线就是你使用Instruments跟踪分析你App时候对应的分析图形。监测设置可以配置你需要监测的选项如何配置看具体需求和监测设置的说明。
3、点击开始监测,时间线部分显示内存分配的示意图,主要左边选择Allocations模板,可以使用右边的Make Generation功能记录某个时间点的内存分配具体信息(打点采样)。打点采样之后可以看到一个采样数据列表。
4、展开打点采用列表中的一项,可以看到对应的类名字和对象数据,还可以看到方法的调用栈。当你看到这个类创建了这么多个对象的时候,你也应该会意识到这里存在一定某种程度的内存分配问题。右边可以看到方法调用栈可以找到对应的源代码的大概位置。
5、双击对象查看对象的具体信息
6、点击 右边系统方法调用栈的某个方法,查看方法的具体详情
7、查看方法的汇编代码。
官方资料对Instruments这个app的功能进行详细介绍,建议需要什么模块就去看对应的模块指南,不用从头到尾看。
如果你觉得我的这篇文章对你有一丁点儿作用的话,那么希望你能在下方给个赞哈,让我知道这文章已经起了它应该的作用,谢谢!