版本记录
版本号 | 时间 |
---|---|
V1.0 | 2018.06.17 |
前言
我们在做app的时候,不是做完功能就结束了,很多时候是需要进行检查和优化的,而xcode自带了一个很好的检查工具,可以检测内存泄漏。还可以查看哪一个方法比较耗时。还可以检测离屏渲染等等,随后的几篇我们就说一下这个工具的使用。感兴趣的可以看这几篇。
1.INSTRUMENTS调试工具的使用(一)
2.INSTRUMENTS调试工具的使用(二)
3.INSTRUMENTS调试工具的使用(三)
4.INSTRUMENTS调试工具的使用(四)
5.INSTRUMENTS调试工具的使用(五)
6.INSTRUMENTS调试工具的使用(六)
7.INSTRUMENTS调试工具的使用(七)
8.INSTRUMENTS调试工具的使用(八)
9.INSTRUMENTS调试工具的使用(九)
10. INSTRUMENTS调试工具的使用(十)
11. INSTRUMENTS调试工具的使用(十一) —— 简介(一)
12. INSTRUMENTS调试工具的使用(十二) —— 通常任务之启动Instruments(一)
13. INSTRUMENTS调试工具的使用(十三) —— 通常任务之简单了解Instruments(二)
14. INSTRUMENTS调试工具的使用(十四) —— 通常任务之创建、保存和打开跟踪文档(三)
15. INSTRUMENTS调试工具的使用(十五) —— 通常任务之指定目标应用和设备(四)
16. INSTRUMENTS调试工具的使用(十六) —— 通常任务之访问和使用个别仪器(五)
17. INSTRUMENTS调试工具的使用(十七) —— 通常任务之记录、暂停和停止跟踪(六)
18. INSTRUMENTS调试工具的使用(十八) —— 导航收集的数据之关于数据分析(一)
19. INSTRUMENTS调试工具的使用(十九) —— 导航收集的数据之导航时间轴窗格(二)
20. INSTRUMENTS调试工具的使用(二十) —— 导航收集的数据之导航详细面板(三)
21. INSTRUMENTS调试工具的使用(二十一) —— 导航收集的数据之将数据映射到源代码(四)
22. INSTRUMENTS调试工具的使用(二十二) —— 导航收集的数据之查看您应用的源代码(五)
23. INSTRUMENTS调试工具的使用(二十三) —— 分析你App的性能之测量CPU使用情况(一)
24. INSTRUMENTS调试工具的使用(二十四) —— 分析你App的性能之测量图形性能(二)
25. INSTRUMENTS调试工具的使用(二十五) —— 分析你App的性能之监视网络和文件I / O(三)
26. INSTRUMENTS调试工具的使用(二十六) —— 分析你App的内存使用之关于内存分析(一)
27. INSTRUMENTS调试工具的使用(二十七) —— 分析你App的内存使用之检测内存使用(二)
28. INSTRUMENTS调试工具的使用(二十八) —— 分析你App的内存使用之找到废弃的内存(三)
29. INSTRUMENTS调试工具的使用(二十九) —— 分析你App的内存使用之找到内存泄露(四)
30. INSTRUMENTS调试工具的使用(三十) —— 分析你App的内存使用之找到僵尸对象(五)
31. INSTRUMENTS调试工具的使用(三十一) —— 分析你App的能源之测量能源影响(一)
32. INSTRUMENTS调试工具的使用(三十二) —— 高级任务之导出和导入跟踪数据(一)
33. INSTRUMENTS调试工具的使用(三十三) —— 高级任务之创建自定义Instruments(二)
34. INSTRUMENTS调试工具的使用(三十四) —— 分析模板和工具之分析模板(一)
35. INSTRUMENTS调试工具的使用(三十五) —— 分析模板和工具之Activity Monitor工具(二)
36. INSTRUMENTS调试工具的使用(三十六) —— 分析模板和工具之Allocations工具(三)
37. INSTRUMENTS调试工具的使用(三十七) —— 分析模板和工具之蓝牙开关日志工具(四)
38. INSTRUMENTS调试工具的使用(三十八) —— 分析模板和工具之Carbon Events工具(五)
Overview
Instrument Description | Supported Platforms | Related Profiling Templates |
---|---|---|
Cocoa Events 工具可以捕获通过NSApplication 类的sendEvent 方法发送的信息。这是将事件发送到Cocoa应用程序的主要方法。它只能记录来自单个进程的信息。您可以将记录的信息导出到DTrace 脚本。 |
OS X | N/A |
Timeline Pane - 时间线窗格
时间轴窗格根据仪器的配置显示以下信息:
Statistic name | Definition |
---|---|
Thread ID (tid) |
线程标识 |
Stack Depth |
操作执行的堆深度 |
Event Kind |
时间版本号 |
Record Settings - 记录设置
单击inspector
面板中的Record Settings
按钮,自定义以下记录选项。
1. Select statistics to list - 选择统计列表
选择要显示在统计图区域的统计信息。
Display Settings - 显示设置
单击inspector
面板中的Display Settings
按钮,自定义以下显示设置。
1. Track Display Settings - 跟踪显示设置
这些设置控制如何在时间轴窗格中显示信息。
Setting | Description | Options |
---|---|---|
Style | 信息是如何展示的 | 1)Block Graph :信息以水平线表示,直到信息发生变化。这条线下面的区域被统计数据指定的颜色填满。2)Peak Graph :显示信息的最大值。线是在统计的指定颜色。 |
2. Statistics to Graph - 统计图
选择一个统计数据,在时间轴窗格中查看它的图形。单击形状或颜色,以更改统计信息的表示方式。
3. Call Tree - 调用树
下面的调用树显示设置将筛选细节窗格中的调用树。
Setting | State |
---|---|
Separate by Thread |
Off by default |
Invert Call Tree |
Off by default |
Hide System Libraries |
Off by default |
Flatten Recursion |
Off by default |
4. Call Tree Constraints - 调用树约束
下面的选项筛选调用树,以根据下面的设置显示属于特定阈值的调用。
Setting | State |
---|---|
# Calls |
Off by default |
5. Data Mining - 数据挖掘
允许您通过收集的数据过滤特定的符号和库。
Detail Pane Columns - 详细窗格列
1. Event List Detail Type - 事件列表详细类型
下面的事件列表列可以在detail窗格中找到。
Setting | State |
---|---|
# |
事件数量序列 |
Caller |
执行action的调用 |
Event Kind |
代表事件的数量 |
Event Type |
用户可读事件版本:0: Null Event、1: Mouse Down、2: Mouse Up、3: Key Down、4: Key Up、5: Auto Key、6: Update Event、7: Disk Event、8: Activate Event、15: OS Event、23: High Level Event、Others: Unknown
|
2. Call Tree Detail Type - 调用树详细类型
在细节窗格中可以使用以下调用树列。
Column name | Definition |
---|---|
# Self |
符号被调用的次数 |
% Calls |
包含符号名总调用树的百分比 |
# Calls |
包含符号名称的调用树 |
% of Parent |
调用父使用字节的百分数 |
Source Path |
进行调用源文件的路径 |
Category |
代表调用类别的icon |
Library |
进行调用的库的名称 |
Symbol Name |
调用的符号的名称 |
后记
本篇主要讲述了Cocoa Events工具,感兴趣的给个赞或者关注~~~~