Instruments-查看收集到的数据
由于Xcode调试工具Instruments指南篇幅太长,所以本篇blog继续上篇,介绍对Instruments收集到的数据去分析。
关于数据分析
Instruments不解决你代码中的任何问题,它帮助你更好的理解你的代码正在做什么,通过捕获你app运行的详细统计数据,并呈现它们給你去分析。由于每个app是不同的,发现和解决问题的实际步骤有所不同。因此你必须了解怎样解释那些你筛选后Instruments收集的数据。并探讨与你app有关的数据,你必须执行一些工作,标识代码中的数据在app中,这样你就可以做出改进。
执行跟踪后,你可以时间窗口中,想求窗口,指示窗口的详情区域查看所收集的数据

查看时间线窗口

一个追踪文件最重要的部分为时间线窗口,介绍了由每个工具基于时间收集的数据视图。这个窗口可以很容易的发现趋势和潜在问题的区域在你的app中。例如,一个内存使用图标的尖峰表示你的app比平时分配更多的内存。这个尖峰可能是正常的,也可能表示你代码中创建了大量的对象,或者内存的缓冲区超出你的预期。一个工具,例如Leaks可以验证你的app没有正常的处理内存如果Leaks的时间线窗口追踪是稀疏的填充,你知道你的app是正确的行为,如果追踪不为空你可能要检查原因。
一下各节提供有关时间线窗口的信息,以及如何配置它。
放大和缩小
如果你已经在追踪中捕获了大量的数据,你可以扩大或者缩小在时间线窗口中显示的细节,让你更专注在指定的数据上。

放大和缩小数据
请执行下列操作之一:
- 要放大或缩小,捏合触控板
- 要放大或缩小,使用滚轮的同时按下Option键将光标定位在轨迹视图。
- 要放大,按Option键,然后拖动隔离选中的数据
- 要缩小,按Ctrl键,然后拖动选中的数据。
在时间线窗口记录所有合适的数据
请执行下列操作之一:

按 Command-Control-Z
在时间线窗口中增加数据显示的尺寸
请执行下列操作之一:

按Command-Plus (+)
这个轨迹增加当前选中工具的高度,允许你查看它更多的细节。

在时间线窗口中减少数据显示的尺寸
请执行下列操作之一:

按Command-Minus (-)
过滤数据的范围
Instruments收集大量的信息作为它的配置文件,你可以快速的过滤这些数据通过设置详情窗口,展示特定时间范围内发生的唯一的事件。

选择一个时间段进行检查
1.拖动数据的一部分,不使用任何按键,只有你拖动数据显示。
你指定的范围在时间线窗口高亮的内容。
清除检查范围
请执行下列操作之一:
- 点击时间线选中范围的外面

设置标示
标示可以让你在时间线窗口中快速访问感兴趣的点,你可以为每个标志添加名字和描述。

在当前时间线窗口的播放指示器设置一个标示
请执行下列操作之一:

按Command–Down Arrow
在你时间线标示中查看
1.
2.在标示中点击一个标示然后在时间线面板中查看
删除一个标示
把标示拖拽出时间线导航栏
隐藏一个标示
1.
2.
访问多个运行的追踪数据
一个追踪文件可以在你的app运行过程中记录多个数据,当这样做时不会丢弃先前记录的数据

查看一个选中工具的运行列表

该工具展开以显示运行的列表
查看一个选中工具的运行数据
1.
2.在时间线窗口中选择所需的运行轨迹
移动到下一个选中工具的运行
请执行下列操作之一:

- 按Command-Apostrophe (‘)
移动到上一个选中工具的运行
请执行下列操作之一:
按 Command-Quotation (“)
查看详情窗口
当你在时间线窗口辨认出一个潜在问题区域,使用详情窗口在这个区域检查数据,这个详情窗口显示与所选择的工具当前追踪运行的相关数据,Instruments在详情窗口只显示一段时间的一个工具。因此你必须选择不同的工具来开不同组的信息。

打开或者关闭详情面板
请执行下列操作之一:

在工具栏的右端点击

在详情窗口查看指定工具的数据
1.
在详情窗口中查看不同种类的数据
对于某些工具你可以显示一个以上格式的数据,例如Activity Monitor允许你查看数据的汇总,父子信息与采样列表。
在详情种类切换

工具的模式支持取决于工具收集数据的种类
对于一些详情的种类,像Allocations可以调用树模式,你可以使用展开一个特定的行,进一步分解成相应的层次,点击一个三角形展开或者关闭一个给定的行。

在详情窗口排序
根据特定的列的数据在详情窗口排序信息显示。请点击相应的列的页眉,在每个工具在详情窗口中的列不同。

使用扩展详情窗口
对于一些工具,在指示窗口扩展详情的区域展示有关当前在详细信息窗格中选择项目的附加信息,这个扩展的详细信息可包括探针描述或被记录的时间,栈追踪,和当记录信息的时间,以及其他信息。

打开或者关闭指示窗口的扩展详情区域
请执行下列操作之一:

按Command-2
点击
按钮

您可以通过单击折叠按钮
隐藏在堆栈跟踪系统调用

查看app的源代码
如果你有一个Xcode项目在栈追踪符号列表的源代码,Instruments可以显示你的代码,并可以在Xcode中打开,这样就可以做出任何期望的改变。
使用栈追踪符号找到你写的源代码,用户端啊栈追踪符号出现在详情窗口与黑色背景上的小方块用户图标,为了更方便的找到符号代码,你可以实现使用显示设置区域在指示器窗口筛选出隐藏符号和系统库。
查看app的源代码
1.
2.双击
3.点击
在详情窗口的右上角打开Xcode,并显示你的源代码,下面截图显示出现在详情窗口顶部的Xcode按钮的位置。它出现后你双击符号或详情窗口或指示窗口中扩展的详情区域中的图标显示在详细信息窗格中的代码。

Instruments-查看收集到的数据的更多相关文章
- ELKF-分布式日志收集分析平台搭建 最小化 配置过程 - 查看收集日志(windows10下搭建)
前言 Elasticsearch是与名为Logstash的数据收集和日志解析引擎以及名为Kibana的分析和可视化平台一起开发的.这三个产品被设计成一个集成解决方案,称为“Elastic Stack” ...
- MVC5 + EF6 + Bootstrap3 (13) 查看详情、编辑数据、删除数据
Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-rud.html 系列教程:MVC5 + EF6 + Boo ...
- 查看被锁的数据[Z]
SELECT LOCK_INFO.OWNER || '.' || LOCK_INFO.OBJ_NAME AS OBJ_NAME --对象名称(已经被锁住) ,LOCK_INFO.SUBOBJ_NAME ...
- T-SQL技术收集——删除重复数据
原文:T-SQL技术收集--删除重复数据 在工作和面试中,经常出现如何查询或者删除重复数据的问题,如果有主键,那还好办一点,如果没有主键,那就有点麻烦. 当一个表上没有辅助键时,如果使用SSMS界面来 ...
- Linux下,如何查看磁盘是否包含数据
可以使用lquerypv -h来查看磁盘是否包含数据,或磁盘头是否被dd过.这在安装RAC的过程中,是非常实用的一个命令.如果不包括数据的话,那么如下所示: [ZFFR4CB2101:root]/]& ...
- TCP/IP 笔记 6 netstat -s 命令查看每个协议统计数据
netstat -s 命令,查看每个协议统计数据的常用方法 lenovo-myc@lenovomyc-Lenovo-Product:~$ netstat -s Ip: total packets re ...
- 【ABAP系列】SAP ABAP如何在调试查看EXPORT/IMPORT 内存数据
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP如何在调试查看E ...
- 实现页面查看xml或json数据类似控制台效果
在前端查看xml或者json数据时,实现在类似与控制台中console的效果. 配合Ant Design的Collapse折叠面板进行展示. Collapse组件的地址:https://ant.des ...
- 通过dbcc page来查看表中的数据
--1.先建表 CREATE TABLE test(idd INT NOT NULL,name VARCHAR(10) NULL) INSERT INTO TEST SELECT 1,'abcdefg ...
随机推荐
- IIS 分析器错误消息: 未能加载类型“_Default”
还会出现不能加载程序集,如: using Model;using BLL; 均报错 但是在vs2012 iis express中调试正常, 按照网上方法: 我将vs web项目下的目录全部cop ...
- ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
引子: 本项目在老电脑上用的是oracle10g,换新电脑装的是oracle11g,但运行项目本没有什么关系,本来说创建个用户,用PLSQL手工导入数据,再改几下配置文件即可跑起来--但实际启动中遇到 ...
- jquery ajax对特殊字符进行转义防止js注入使用示例
在使用ajax进行留言的时候,出现了一个问题.因为留言内容写完之后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来.浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言 ...
- source Insight注册码
source Insight vesion3.50.0058 注 册码SI3US-361500-17409
- linux cmake 安装mysql5.5.11,以及更高版本
1.下载mysql5.5.12和cmake wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.12-linux2.6-i686.tar.gz ...
- poj 3278 Catch That Cow (广搜,简单)
题目 以前做过,所以现在觉得很简单,需要剪枝,注意广搜的特性: 另外题目中,当人在牛的前方时,人只能后退. #define _CRT_SECURE_NO_WARNINGS //这是非一般的最短路,所以 ...
- SDUT1479数据结构实验之栈:行编辑器
先是普通的数组做法 #include<stdio.h> #include<string.h> int main() { ] ; while(~scanf("%s&qu ...
- nohup 程序名 & (使程序推到后台运行,即使终端关闭,该程序依然运行)
IshallbeThatIshallbe:~ iamthat$ ps -ef |grep ping 502 450 1 0 9:30PM ?? 0:00.05 ping www.baidu.com 5 ...
- lintcode:Length of Last Word 最后一个单词的长度
题目: 最后一个单词的长度 给定一个字符串, 包含大小写字母.空格' ',请返回其最后一个单词的长度. 如果不存在最后一个单词,请返回 0 . 样例 给定 s = "Hello World& ...
- [Python]读写文件方法
http://www.cnblogs.com/lovebread/archive/2009/12/24/1631108.html [Python]读写文件方法 http://www.cnblogs.c ...