Instruments User Guide苹果官方文档翻译1——Introduction

一直想系统的学习一下Instruments,从今天开始利用业余时间先把官方文档啃下来。

原文地址:https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/index.html#//apple_ref/doc/uid/TP40004652

开始正文:

 

About Instruments

Instruments是xcode中一个十分有用的用来性能分析和测试的工具。它可以帮助你窥视OS X和iOS应用、进程、设备,让你对它们的行为和性能有一个更好的了解。如果你在开发过程的一开始,就使用Instruments来辅助你的工作的话,将会在开发周期尽早的发现一些重大问题,从而节省你的时间。

在Instruments中,你可以使用各种侧重于不同方面的工具(我们称为instruments,仪器表?),从始至终来监测apps、processes和devices的不同方面。
 
和其他性能调试工具不同的是,Instruments允许你广泛收集不同类型的数据,然后放在一起查看。这样一来,本可能被忽略的信息将会更加容易被辨认。举个例子:当大量网络请求连接被打开的时候,你的app可能会展现出内存使用大量增长。通过同时使用Allocations和Connections仪表,可以辨认出导致内存快速增长的没有close的连接。
 
有效的使用Instruments,你可以:
  • 检查一个或者多个apps和processes的行为。
  • 检查设备层面的属性,比如Wi-Fi和蓝牙。
  • simulator或者真机的性能剖析。
  • 创建定制的Dtrace instruments,用来分析系统层面以及app的行为。
  • 定位源码中的问题。
  • 对你的app进行性能分析。
  • 找到app中的内存问题,例如内存泄露、野指针、僵尸对象。
  • 找到如何在电池使用方面优化app的方法。
  • 在一般系统级别解决问题。
  • 自动化测试app:通过运行定制的脚本,执行一系列用户行为,然后反复执行,从而收集数据。
  • 将instruments配置存储为模板。

虽然Instruments嵌入在xcode里,其实它是一个独立的app,可以根据需要独立使用。


The Instruments Workflow

Instruments看起来是一个复杂的app,的确如此,因为它能够用来收集app的各种有用的信息,帮助你诊断和解决问题。然而,从整体上看,instrument的工作流程相对比较简单。如图:

概括来说,使用Instruments一般包括以下几步:
  1. 创建一个包含想要使用的工具和环境的记录文档。
  2. 指定一个设备和一个要监测的app。
  3. 监测app。
  4. 分析获取到的数据。
  5. 修复源码中的问题。
 
Know When to Use Instruments 了解何时使用Instruments
使用Xcode测试app时,先不启用Instruments,先打开debug navigator(左上角按钮第六个)。这里提供了一些抽象程度较高的信息,这些信息和app的CPU、内存、电量使用等有关系。通常,debug navigator提供的信息是让开发者快速的改善性能和解决一般性问题。当开发者需要更加详细的分析数据的时候,Instruments派上用场了。
 
About This Document 文档结构说明
 
为了方便开发者快速找到想要的信息,这个文档按照Instruments不同的关注点来组织。
  • 第一部分关注使用Instruments。包括创建一个document、找到一个你需要的具体的instrument工具、分析app、分析数据等等。在这里可以知道Instruments的一般典型操作。
  • 第二部分涵盖了更多具体领域的任务,比如提高性能、解决内存问题、提高电池使用时间等。
  • 最后一部分给出了个性化的instruments和模板的使用指南,还有一些其他的资源和参考。
 
Prerequisites 先决条件
 
Background Knowledge 你需要了解的知识
 
使用Instruments之前,你需要对Xcode的工作十分了解,还有app开发的相关概念,比如building和running一个app,如何使用真机调试等。
 
你还需要熟悉你想要监测的参数的核心概念。比如你想要查看app的内存使用情况,那么你需要知道一些内存管理的知识,和内存可能潜在的问题(内存泄露、僵尸对象)。如果你想要查看app的性能问题,你需要了解CPU和线程使用。如果你想解决电池使用过快的问题,你需要了解各种影响电池使用的事情,比如屏幕亮度,网络接口(GPS、蓝牙、Wi-Fi)使用,和timer的使用。
 
这个文档中会提及一些背景知识。外部有些资源可以查看:
 
  • 相关文档(请查看原文超连接)
  • WWDC Videos
 
System Requirements 系统要求
 
Instruments安装在Xcode里。如果你还没有安装Xcode,先下载安装。
 
如果你打算在真机上分析app,需要provision你的设备。参考Lauching Your App on Decvices(请查看原文连接)。
 
注意:
Instruments在Xcode3.0以后、OS X v10.5以后可用。
Instruments可以分析iOS6以后的设备。
 

 

转载于:https://www.cnblogs.com/zhang-chi/p/5391355.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值