一,Instruments 的介绍:
Instruments 是一个很灵活的、强大的工具;是性能分析、动态跟踪 和分析OS X 以及iOS代码的测试工具;用它可以极为方便收集关于一个或多个系统进程的性能和行为的数据,并能及时随着时间跟踪而产生的数据,并检查所收集的数据,还可以广泛收集不同类型的数据;也可以追踪程序运行的过程,这样instrument就可以帮助我们了解用户的应用程序和操作系统的行为。
1、instrument能做的事情:
- Instruments是用于动态调追踪和分析OS X和iOS的代码的性能分析和测试工具;
- Instruments支持多线程的调试;
- 可以用Instruments去录制和回放,图形用户界面的操作过程
- 可将录制的图形界面操作和Instruments保存为模板,供以后访问使用。
或者说:
- 追踪代码中的(甚至是那些难以复制的)问题;
- 分析程序的性能;
- 实现程序的自动化测试;
- 部分实现程序的压力测试;
- 执行系统级别的通用问题追踪调试;
- 使你对程序的内部运行过程更加了解。
2、instrument常用工具
- Leaks(泄漏):一般的查看内存使用情况,检查泄漏的内存,并提供了所有活动的分配和泄漏模块的类对象分配统计信息以及内存地址历史记录;
- Time Profiler(时间探查):执行对系统的CPU上运行的进程低负载时间为基础采样。
- Allocations(内存分配):跟踪过程的匿名虚拟内存和堆的对象提供类名和可选保留/释放历史;
- Activity Monitor(活动监视器):显示器处理的CPU、内存和网络使用情况统计;
- Blank(空模板):创建一个空的模板,可以从Library库中添加其他模板;
- Automation(自动化):这个模板执行它模拟用户界面交互为IOS机应用从instrument启动的脚本;
- Core Data:监测读取、缓存未命中、保存等操作,能直观显示是否保存次数远超实际需要。
- Cocoa Layout:观察约束变化,找出布局代码的问题所在。
- Network:跟踪 TCP / IP和 UDP / IP 连接。
- Automations:创建和编辑测试脚本来自动化 iOS 应用的用户界面测试。
3、instrument最常用工具
- Leaks:找到引发内存泄漏的起点
- Time Profiler:分析代码的执行时间,找出导致程序变慢的原因。
- Allocations:监测内存使用/分配情况
二,Instruments 的调起方式:
1、快捷键(command + control + i):
- 首先我们选中Xcode先把模拟器(command + R)运行起来
- 然后我们再选中Xcode,按快捷键(command + control + i)运行起来
2、点击 Xcode 的 “调试导航”:
- 首先我们启动工程(选中“调试导航”按钮)
- 然后选中 “Memory”,再点击右侧的 “Profile in Instruments”,
- 会自动打开Instruments。这时候会弹出来一个对话框
3、可以通过 Xcode --> Open Developer Tool --> instruments 的方式来打开