ios Instruments基本过程
前言:Instruments应用有很多强大的功能,它原生支持很多instrument工具,帮助你分析你的代码,不仅包括内存检测和自动化测试,它还可以监测文件读写操作等等待。所以一个好的iOS开发者应该掌握Instrument的使用。
但因为Instruments应用本身功能太强大的,完全掌握很困难,掌握自己常用的即可。同时了解一下内部有哪些功能,这样在你需要用到的时候再查查文档,就可以很快上手了。
一、快速入门
1、启动Instruments:点击run图标处的小三角号,选择Profile,会弹出配置框。几大类有all、memory、cpu、file system,选择你想监测的部分。
2、创建一个跟踪文档:系统开始运行后,效果如下,此时点击红色的stop按钮,系统会自动的把从开始到点击stop按钮这段过程的纪录放入文档,一个文档内可以纪录多个过程,通过时间控制器下面的run 3 of 3,可以知道纪录了几个过程。直到点击关闭,提示保存文档。
点击 Record 按钮(或选择 File > Record Trace)来开始收集跟踪的数据。当你 单击 Record 时,Instruments 启动指定的可执行文件或附加到指定进程,并开始收 集数据。为了停止收集数据,单击 Stop 按钮或者选择 File > Stop Trace。
在记录期间,如果你想要你的程序继续运行,但是又不想让 Instruments 应用收集数据,单击你的跟踪文档里面的 Pause 按钮。
单击 Resume 按钮会让 Instruments 应用继续 在当前记录时间里面收集数据
二、添加和配置Instruments工具
1、使用Instruments库:点击工具栏上一个类似鸟笼的图标。。
可通过库下面的设置图标,修改库视图模式、查找某个库工具、新建自定义库
2、向你的窗口中添加库:直接从库中向窗口的Instruments栏中拖动。
3、配置一个Instruments工具
三、记录跟踪数据
1、选择需要跟踪的进程
当红色点点处于record状态,而不是stop状态时,点击“ target",可以看到有几个选项:all process、attach to process、chooseTarget、Instrument specific等等
即跟踪所有进程、跟踪一个已有的进程、跟踪一个新进程、给每个Instrument工具指定不同的目标(点击Instrument工具旁的小i即info,填写目标target。
2、收集数据
两种记录模式:
Immediatedisplay(立即显示) :
默认的,Instruments要不停的更新自己的ui,影响系统性能。设置:电脑屏幕的正上方,点击 File > Record Options > Immediate Display。
Deferred display(延迟显示) :
在测量期间,Instruments 对系统的影响非常小。当你停止记录的时候, Instruments 应用才开始处理并显示收集的数据。 当应用程序对性能很敏感的时候,选择延迟显示。设置:File > Record Options > Deferred Mode。
四、记录用户界面轨迹
五、查看和分析跟踪数据
未完待续。。。