版本记录
版本号 | 时间 |
---|---|
V1.0 | 2018.06.10 |
前言
我们在做app的时候,不是做完功能就结束了,很多时候是需要进行检查和优化的,而xcode自带了一个很好的检查工具,可以检测内存泄漏。还可以查看哪一个方法比较耗时。还可以检测离屏渲染等等,随后的几篇我们就说一下这个工具的使用。感兴趣的可以看这几篇。
1.INSTRUMENTS调试工具的使用(一)
2.INSTRUMENTS调试工具的使用(二)
3.INSTRUMENTS调试工具的使用(三)
4.INSTRUMENTS调试工具的使用(四)
5.INSTRUMENTS调试工具的使用(五)
6.INSTRUMENTS调试工具的使用(六)
7.INSTRUMENTS调试工具的使用(七)
8.INSTRUMENTS调试工具的使用(八)
9.INSTRUMENTS调试工具的使用(九)
10. INSTRUMENTS调试工具的使用(十)
About Instruments - 关于Instruments
Instruments是一款强大而灵活的性能分析和测试工具,它是Xcode工具集的一部分。 它旨在帮助您分析OS X和iOS应用程序,进程和设备,以便更好地理解和优化其行为和性能。 将仪器从应用开发流程的开始整合到您的工作流程中,可以帮助您在开发周期的早期发现问题,从而为您节省时间。
在Instruments
中,您可以使用称为instruments
的专用工具随时跟踪应用程序,进程和设备的不同方面。 Instruments在分析时收集数据,并将结果详细显示给您进行分析。
与其他性能和调试工具不同,Instruments
允许您收集广泛不同类型的数据并将其并排查看。 这使得识别可能被忽略的趋势更容易。 例如,您的应用可能会出现由多个开放式网络连接导致的大量内存增长。 通过一起使用Allocations
和Connections
工具,您可以识别未关闭的连接,从而实现快速的内存增长。
通过有效使用仪器,您可以:
- 检查一个或多个应用程序或进程的行为
- 检查设备特定功能,例如Wi-Fi和蓝牙
- 在模拟器或物理设备上执行分析
- 创建自定义
DTrace
工具来分析系统和应用行为的各个方面 - 追踪源代码中的问题
- 对您的应用进行性能分析
- 在应用程序中查找内存问题,例如泄漏,废弃的内存和僵尸
- 找出优化您的应用以获得更高能效的方法
- 执行一般的系统级故障排除
- 将仪器配置保存为模板
虽然它嵌入在Xcode中并可能与其一起使用,但Instruments
是一个单独的应用程序,可根据需要独立使用。
The Instruments Workflow - Instruments工作流
Instruments
看起来像是一个复杂的应用程序,它可以用来收集各种有关您的应用程序的有用信息,并帮助您诊断和解决问题。 但是,整个仪器工作流程相对简单(见图2-1)。
在较高层面上,它由以下几个主要阶段组成:
- 设置包含所需仪器和设置的跟踪文档。
- 将设备和应用定位到配置文件。
- 剖析应用程序。
- 分析在分析过程中捕获的数据。
- 修复源代码中的任何问题。
1. Know When to Use Instruments - 知道何时使用Instruments
在使用Xcode测试您的应用程序时,请参阅调试导航器仪表(Figure 2-2)
,然后再进入仪器。 这些仪表提供有关您的应用程序的CPU,内存,电量使用情况等的高级信息。 他们通常会提供您需要的所有信息来提高性能并快速解决常见问题。 当您需要执行更详细的分析时使用Instruments
。
About This Document - 关于此篇文档
为了帮助您快速找到所需的信息,本文档分为几部分,重点关注仪器的特定方面。
- 第一个主要部分着重于使用Instruments应用程序。 它涵盖诸如创建文档,找到所需的工具,分析应用程序,分析数据等等。 去这里找出如何执行一般任务。
- 后面的部分涵盖更多专业化的任务,例如提升性能,解决内存问题以及延长电池寿命。
- 最后的部分为单个仪器和模板提供参考指南,以及其他资源和参考资料。
Prerequisites - 先决条件
1. Background Knowledge - 背景知识
在使用Instruments之前,您应该对Xcode的工作方式(请参阅Xcode Overview)以及关键应用程序开发概念(如构建和运行应用程序以及配置设备)有深入的了解。
您还应该熟悉要执行的分析类型的核心概念。例如,如果您正在检查应用程序的内存问题,那么您应该了解一些有关内存管理和潜在内存问题的信息,例如泄漏和僵尸。如果您正在检查应用程序的性能问题,则应了解CPU和线程利用率。如果您试图解决电池问题,您应该了解可能对功耗产生负面影响的各种事物,例如显示屏亮度,网络接口(GPS,蓝牙,Wi-Fi)使用率和计时器使用率等。
本指南中提供了有关这些主题和其他主题的一些背景信息。其他资源的链接位于:
2. System Requirements - 系统要求
Instruments
随Xcode一起安装。 如果您还没有安装Xcode,请从Mac App Store下载。
如果您打算在iOS设备上剖析应用,则需要配置设备。 请参阅Launching Your App on Devices
。
注意:Instruments可用于Xcode 3.0及更高版本,并且在OS X v10.5及更高版本中受支持。Instruments可以配置运行iOS 6或更高版本的iOS设备。
参考文章
后记
本篇主要从官方的角度解析了Instruments,进行了简单介绍。感兴趣的给个赞或者关注~~~