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 ...
随机推荐
- 从OGRE,GAMEPLAY3D,COCOS2D-X看开源
OGRE,大家都很熟悉咯. 说到这一点真的有点好笑,我见过很多人说认识OGRE,但是却不知道D3D和OPENGL是什么东东的,可能是我的笑点真的很低,反正是莫名喜感.前天在COCOS2D-X的一个群里 ...
- arm-none-eabi-gcc,makefile,stm官方库构建stm32f4xx工程
参考文章:http://www.stmcu.org/module/forum/forum.php?mod=viewthread&tid=603753&highlight=ubuntu ...
- C# Winform 拖放操作
http://www.cnblogs.com/imlions/p/3189773.html 在开发程序的时候,为了提高用户的使用体验,或满足相关用户的功能,总是离不开拖放功能.而本文是总结winfor ...
- skrollr 中文教程
skrollr 0.6.29 skrollr是一个单独的视差滚动的JavaScript库,移动端(Android,iOS,等)和pc都可以使用,压缩后大小仅仅不到12K 使用方法 首先你需要引入skr ...
- ls 排序
ls 排序 首先我们通过man 来看看 ls其中有几项; -S sort by file size : 按大小降序 --sort=WORD sort by WORD instead of na ...
- 【转】Dancing Links题集
转自:http://blog.csdn.net/shahdza/article/details/7986037 POJ3740 Easy Finding [精确覆盖基础题]HUST1017 Exact ...
- NGINX的奇淫技巧 —— 5. NGINX实现金盾防火墙的功能(防CC)
NGINX的奇淫技巧 —— 5. NGINX实现金盾防火墙的功能(防CC) ARGUS 1月13日 发布 推荐 0 推荐 收藏 2 收藏,1.1k 浏览 文章整理中...... 实现思路 当服务器接收 ...
- HDU 1573 X问题 (中国剩余定理)
题目链接 题意 : 中文题不详述. 思路 : 中国剩余定理.求中国剩余定理中解的个数.看这里看这里 #include <stdio.h> #include <iostream> ...
- 通过Calendar 类获取前一个月的第一天
SimpleDateFormat time = new SimpleDateFormat("yyyy-MM-dd 00:00:00"); //获取到当前的时间 Cale ...
- Visual StudioTools for Unity 使用技巧2
在之前的博客介绍了 Visual Studio Tools for Unity的安装和使用. http://www.cnblogs.com/petto/p/3886811.html 其实这个工具还提供 ...