简介:
- Instruments 是一个很强大的工具,你可以用它来收集关于一个或多个系统进程的性能和行为的数据,并跟踪随着时间产生的数据。
- 比如,你之前需要采样程序的样本,并分析它们在两个独立的执行文件里面运行的内存行为。在 Instruments里面,你可以同时完成这些工作。
- 你可以用这些结果数据来发现你代码中正在运行部分的变化趋势和它们的内存使用情况。
- 每个 instruments 收集和显示不同类型的数据,比如文件访问、内存使用等等。
- 你可以使用自定义的 instruments 工具新建接口来创建新的自定义 instruments 工具,它使用DTrace 程序来收集你想要的数据。
- 注意:不少应用程序(iTunes、DVD Player 和 Front Row,还有使用 QuickTime 的应用)为了保护敏感数据,不允许使用 DTrace 来收集数据(无论暂时的还是永久的)。
- 所有 Instruments 的工作都在一个跟踪文档(trace documents)里面完成。一个跟踪文档收集那些被 instruments 聚集的与该文档有关的数据。每个跟踪文档通常包含一个会话的价值数据,这也是作为一个单一的跟踪。你可以保存跟踪文档到你已经收集的跟踪数据备份里面,然后可以在以后再次打开并查看它们。
- 尽管大部分的 instruments 工具旨在收集数据,但是其中最精密的 instruments工具可以帮助自动化收集数据。使用 Instruments User Interface 工具,你可以在收集数据的过程中记录用户事件。你可以使用这些数据来可靠的重复重现这一系列有序的事件。每次你通过这序列运行,你的跟踪文档在其他 instruments 工具里面收集新的跟踪数据,并且和之前一样边收集边显示这些数据。这些特性让你比较跟踪的数据来提高你的代码,并验证你的改动获得预期的结果。
1.1 启动Instruments
Instruments 作为 Xcode 工具安装的一部分。有几个启动 Instruments 的方法:
- 你可以在Finder里面双击Instruments应用的图标来启动它。Instruments应用位于<Xcode>/Applications 目录下面,<Xcode>代表你 Xcode 安装的根路径。(Xcode 默认的安装根路径时 /Developer 目录。)
- 你可以通过Xcode来启动Instruments,并把你工程下的可执行文件作为它的目标。在 Xcode 的菜单里面选择 Run > Start with Performance Tool 来选择Instruments模板
(注:在 Xcode 4.0 以上已经无此方法,你需要通过 Profile来启动,更多请 Google 一下)。
Instruments 以特定的模板启动,并且准备好运行 Xcode 配置的当前可执行文件。 -
你可以通过双击一个Instruments的模板文件或者跟踪文档来启动它。查看”保存和导入跟踪数据”部分来掌握如何保存一个 Instruments 的配置文件或者使用用户界面记录作为一个模板文件。
快捷键:Com + i
1.2 创建一个跟踪文档
- 当你启动 Instruments 后,应用会自动为你创建一个文档。你同样可以通过选择File > New 来创建一个新的文档。
-
Instruments 提供了几种不同的模板,在表 1-1 里面列举出来,每个模板都有不同的使用目的。
- 如果你不想让 Instruments 在你新建一个文档的时候询问你使用那个模板,你可以在 Instruments 的偏好设置里面勾选 Suppress template chooser 选项来禁止模板选择。关于更多在 Instruments 文档里面添加和配置 instrumtns 工具的的信息,参阅“添加和配置 Instruments”部分。
1.3 浏览跟踪文档窗口
- 跟踪文档自己包含一个收集和分析数据的空间。你使用这些文档来组织和配置你需要用来收集数据的 instruments 工具,并且可以使用这些文档来查看你已经收集的高级和低级的数据。
-
图 1-1 显示了典型的跟踪文档。一个跟踪文档窗口显示很多信息,所以需要很好的组织。正如你使用跟踪文档来工作一样,信息流从左到右。在你的文档窗口里面,越右边的窗口数据越详细。表 1-2 提供了该窗口关键区域的介绍。
网友评论