ios性能测试instruments
Instruments uscr guidc 第五章查看和分析跟踪数据...36 5.1查看数据的工具 36 跟踪面板 36 51.2详细面板 41 5.1.3扩展详纽面板... 运行浏览器 52分析技术 47 521使用 Sampler Instrument分析数据 52.2使用 Allocations instrument l具分析数据 .49 523查找内存露... 524分析 Core data应用程序 第六章保存和导入跟踪数据... 5 6.1保存跟踪文档. 6,2导出跟踪数据 6.3从 SAMPLE工具中导入数据 56 64使用 DTRAC数据 6 第七章使用 DTRACE创建自定义 INSTRUMENTS工具.7 71关于自定义 NNSTRUMENTS工具 57 7.2创建自定义的I NSTRUMENT工具 58 7.2.1添加和删除探针 7.2.2指定探针的提供者 72.3给探针添加断言 7.2.4给探针添加动作 63 72.5编写自定义脚本的提示... .65 72.6编写 BEGIN和END脚本 65 727从白定义脚本里面访问内核数据...66 72.8变量作用域 67 7.29查找郾本错误 7.3导出 DTRACE脚本 68 第八章内置 INSTRUMENTS工具 8 CORE DATA INSTRUMENTS[ CORE DATA相关] 8.1.1 Core data saves 69 8. 1. 2 Core Data Fetche 8.1.3 Core Data Faults ......170 8. 1 4 Core data cache misses 8.2 DISPATCHI NSTRUMENTS[并发相关1 2011-12-07C)2011 You Mi Mobile Co Ltd. All Rights reserved [2] Instruments uscr guidc 8.2.1 Dispatch.... 83 ENERGY DIAGNOSITICS INSTRUMENTS[电池诊断相关].15 8.3.1电量使用( Energy Usage 76 8.3.2CPU活动( CPU Acitivity)... 76 8.3.3显示亮度( Display brightness)... 77 3.4休眠唤醒( Sleep/Wake) 83.5蓝牙( Bluetooth)... 77 83.6无线(WiFi)... 8.3.7定位(GPS) 78 84 FILE SYSTEM INSTRUMENTS[文件系统相关1 8411O活动( LO Activity).... .78 842文件锁( File locks) 84.3文件属性( File attributes 844文件活动( File Activity)... 8.4.5录IO( Directory I/O)... 8.5 GARBAGE COLLECTION INSTRUMENTS[垃圾回收相关] 8.5.1 GC Total 8.5.2垃圾回收( Garbage Collection) 86 GRAPHICS INSTRUMENTS绘图相关1 86.1核心动画 Core animation) 86 862 OpenGL驱动器( OpenGL Driver) 87 86.3 OpenGL ES驱动器( OpenGL Es Driver)... .87 864 OpenGL Es分析器( OpenGL ES Analyzer) 8.7 INPUT/OUTPUTI NSTRUMENTS输入输出相关]. 87.1读/写( Reads/ Wirtes)... 88 MASTER TRACKS INSTRUMENTS[界面操作跟踪相关]... 88.1用户界面( User Interface) 89 MEMORY INSTRUMENTS[内存相关] 891共亨内存( Shared memor 892分配内存( Allocations) 92 89.3内存泄露( Leaks) 94 8.10 SYSTEM INSTRUMENTS[系统相关 95 8.10.1时间分析器( Time profiler) 8.10.2旋转监控器( Spin monitor)... 8.10.3取样( Sampler) 8.104进程(Pr 8.10.5网络活动监控器( Network Activity monitor 8.10.6内存监控器( Memory monitor)... 2011-12-07C)2011 You Mi Mobile Co Ltd. All Rights reserved [3] Instruments uscr guidc 8.10.7硬盘监控器( Disk Monitor) 8.10.8CPU监控器( CPU Monitor) 100 8.10.9活动监控器( Activity Monitor)... .100 8.11 THREADS LOCKS INSTRUMENTS[线程相关]... .100 8.11.1Java线程( Java Thread) l00 812 UIAUTOMATIONI界面自动化相关 8.12.1使用 Automation instrument工具 8.122访问和操作用户界面元素 8.123添加灵活的超时间 l13 8.124验证测试结果... 8.12.5输出测试结果和数据的日于∴.....114 8.12.6处理警告 .115 8.127检测和指定设备的方向 116 8.128测试多任务 118 813 USER INTERFACE INSTRUMENTS用户界面相关] 118 8.13.1 Cocoa事件( Cocoa events) 118 8132 Carbon事件( Carbon events) .119 结束语... 120 推荐资源...1111111121 2011-12-07C)2011 You Mi Mobile Co Ltd. All Rights reserved Instruments uscr guidc 2011-12-07C)2011 You Mi Mobile Co Ltd. All Rights reserved Instruments uscr guidc Instruments用户指南介绍 Instruments是应用程序用来动态跟踪和分析VIac0sX和i0s代码的实用工具 这是个灵活而强大的工具,它让你可以跟踪·个或多个进程,并检查收集的数据。 这样, Instruments可以帮你更好的理解应用程序和操作系统的行为。 使用 Instruments应用,你可以使用特姝的工具(即 instruments工具)来跟踪同 进程不同方面的行为。你也可以使用该应用来记录一系列用户界面的动作并响应它 们,同时也可以使用一个或多个 instruments工具来收集数据。 Instruments应用包含以下功能 分析一个或多个进程的行为 ●记录一系列用户的动作并响应它们,可靠的再现这些事件并收集多次运行的 数据 ●创建你自己自定义的 DTrace instruments来分析系统和应用程序的行为 保存用户界面记录和 instruments的配置为模板,并从 Xcode里面访问 使用 Instruments,你可以: 追查代码中难以重现的问题 ●对你的程序进行性能分析 自动化测试你的代码 对你程序进行压力测试 进行一般的系统级故障诊断 对你的代码如何工作有更深入的了解 Instruments在 Xcode3.0和Mac0SX10.5及其之后可用。 本文档描述了 Instruments的用户界面,给出了一个如何使用 Instruments来跟 踪进程和査看数据的预留。目的是让开发人员和系统管理员使用 Instruments能更好 的了解他们程序或系统作为一个整休的行为。 本文档组织结构 以下章节描述了如何使用 Instruments应用 ●“ Instruments快速入门”给出了 Instruments的概要预览,并介绍了主体窗 2011-12-07C)2011 You Mi Mobile Co Ltd. All Rights reserved [2] Instruments uscr guidc ●“添加和配置 Instruments”描述了如何添加和配置 instruments工具,以及 在一个或多个进程里面运行它们收集数据。本章还介绍如何对程序进行选择 行跟踪。 ●“记录跟踪数据”描述了如何初始化跟琮并收集跟踪数据的方法。 “记录用户界面轨迹”描述如何记录和重放一系列有顺的用户操作。 “査看和分析跟踪数据”描述了用来査看 Instruments返回数据的工具。 “保存和导入跟踪数握”描述了如何保存眼踪文档和数据,以及如何从其他 来源导入数据。 ●“使用 DTrace创建自定义工具”显示了如何创建和配置基于 DTrace的自定义 工具 ●“内置的 instruments具”详细介绍了 Instruments内置的工具。 2011-12-07C)2011 You Mi Mobile Co Ltd. All Rights reserved [3] Instruments uscr guidc 第一章 Instruments快速入门 Instruments是个很强大的工具,你可以用它来收集关于个或多个系统进程 的性能和行为的数据,并跟踪随着吋间产生的数据。不像其他大部分性能和调试工具 那样, Instruments让你可以广泛收集不同类型的数据,并且可以一边查看它们。这 样你可以发现变化趋势,这在其他工具里面是很难做到的。比如,你之前需要采样程 序的样本,并分析它们在两个独立的执行文件里面运行的内存行为。在 Instruments 里面,你可以同时完成这些工作。你可以用这些结果数据来发现你代码中正在运行部 分的变化趋势和它们的内存使用情况 Instruments应用使用 instruments工具来收集关于进程随时间摧移产生的数 据。每个 instruments收集和显示不同类型的数据,比如文件访问、内存使用等等。 Instruments包括一个标准 instruments工具库,你可以使用它分析你代码的很多方 面。你可以配置 instruments来收集关于同一个或者不同系统进程的数据。你可以使 用自定义的 instruments工具新建接口来创建新的自定义 instruments工具,它使用 DTrace程序来收集你想要的数据。 注意:个少应用程序(imes, DD Player和 Front ro,还有使 quicktime的应h)为!保 护敏感数据,不允许使 DTrace来收集数据(无论暂时的还是永久的) 所有 Instruments的工作都在一个跟踪文档( trace documents)里面完成。 个跟踪文档收集那些被 instruments聚集的与该文档有关的数据。每个跟踪文档通常 包含一个公话的价值数据,这也是作为一个单一的跟踪。你可以保存跟踪文档到你已 经收集的跟踪数据备份里面,然后可以在以后再次打开并查看它们。 尽管大部分的 instruments工具旨在收集数据,但是其中最精密的 instruments 工具可以帮助自动化收集数据。使用 Instruments user interface工具,你可以在 收集数据的过程屮记录用户事件。你可以使用这些数据来可靠的重复重现这一系列有 序的事件。每次你通过这序列运行,你的跟踪文档在其他 instruments工具里面收集 新的跟踪数据,并且和之前样边收集边显示这些数据。这些特性让你比较跟踪的数 据来提高你的代码,并验证你的改动获得预期的结果。 2011-12-07C)2011 You Mi Mobile Co Ltd. All Rights reserved Instruments uscr guidc 11启动 Instruments Instruments作为 Xcode工具实装的一部分。有几个启动 Instruments的方法: ●你可以在 Finder里面双击 Instruments应用的图标来启动它。 Instruments应用 位于< Xcode/ Applications目录下面,Ne来创建一个新的文档 你每创建一个新的文档, Instruments都会提示你选择一个开始模板。这些模板 定义了一些你将要在你的跟踪文档里面使用的 instruments工具集。 Instruments提 供了几种不同的模板,在表1-1里面列举出来,每个模板都有不同的使用目的。如果 你手工的给你的跟踪文档添加·个指定的 instruments工具的话,你可以使用空白模 板 2011-12-07C)2011 You Mi Mobile Co Ltd. All Rights reserved 5]
用户评论