antsprofiler使用手册中文版内容摘要:

e snapshot 选项 每使用一次 使用 快照功能, ANTS Profiler 就会 捕捉 当前程序运行时的内存情况 并生成相应的 测试结果放入当前项目的结果集中。 ANTS Profiler 使用手册 9 内存测试分析 从前一小节 的说明我们不难看出 ANTS Profiler 工具在操作上是非常方便易用的。 但 我们 使用 ANTS Profiler 工具进行测试的主要工作不是工具的使用,而是如何根据 ANTS Profiler 工具获取的测试结果 进行测试分析。 使用 ANTS Profiler 内存测试工具 捕捉 的结果主要包含 程序运行中以下 几 个方面的信息:  摘要信息;  Class 类在内存中的情况;  对象在内存中的情况。 结果信息窗口布局 ANTS Profiler 内存测试工具的测试结果信息窗口主要可以分为 三 部分结构:  结果集列表窗口  主信息窗口  辅助信息窗口 如图 311 所示: 图 311 测试结果信息窗口 结果集列表窗口 图 312 中展示的是内存测试结果集列表窗口,列表中 是按 抓取 时间 先后 顺序排列 的当前测试项目的所有结果集 ,我们可以根据需要选择相应 的测试结果进行分析。 ANTS Profiler 使用手册 10 图 312 结果集 列表 窗口 结果集窗口可以 通过 在 View 菜单的 Results 选项打开。 主信息窗口 在 ANTS Profiler 内存测试工具 的主信息窗口,我们可以获得内存测试的以下信息:  Summery : 内存测试摘要信息  All object : 所有对象的内存使用情况  All classes : 所有类对内存的使用情况 接下来我们将针对这三个方面的信息分别来进行说明: 1) 内存测试摘要信息 在 ANTS Profiler 内存测试工具的主窗口 的 Summery 选项卡窗口 中 我 们可以找到内存测试的相关摘要信息 ,如图 313 所示: ANTS Profiler 使用手册 11 图 313 内存测试摘要信息窗口 在摘要信息中除了给出当前测试 结果 的基本信息外 , 还为我们总结出了在本次结果抓取时 内存中 排名居前十位的最大对象和创建实例数最多的类的信息 :  Biggest live objects  Classes with most live instances 我们可以 在 View 菜单 的 Summary 选项 中打开 摘要信息窗口,如图 314 所示: 图 314 View 菜单中的 Summary 选项 2) 所有对象内存使用情况 如果需要查看内存中所有对象的情况,我们可以在 ALL Objects 选项卡窗口 查看 ,如图 315 所示: ANTS Profiler 使用手册 12 图 315 ALL objects 选项卡信息窗口 在所有 ALL objects 选项卡窗口 中 ,我们主要可以获取以下信息:  Namespace* : 命名空间 名称  Object type* : 对象类型  ID : 内存中的编号  Age : 自从对象创建 以后到被进行垃圾收集的编号  Comparison : 和前 一个快照结果中的对象进行比较,是否是同一个对象  Size(bytes)* : 在内存中占用的空间  Root object : 是否是根对象  Source file : 源文件的名称  Object value : 对象的值 (注:使用 ”*”号标祝的为分析时重点关注部分) 〖 操作 小技巧 〗 在 我们对结果中的信息进行查看是,我们可以对信息进行排序和筛选。 我们可以直接点击各个信息字段的标题栏,对结果信息进行升序或降序的排列查看 ,如图 316 所示 : 图 316 按 Namespace 升序或降序的排序结果 ANTS Profiler 使用手册 13 同时,我们可以根据分析的需要 点击各列标题栏上的 过滤按钮 对列表中 的 信息进行筛选 ,如图 317所示: 图 317 对 Namespace 字段 使用过滤按钮 使用过滤按钮我们只能进行粗筛选。 当我们使用过滤按钮进行过一次粗选之后, 在信息窗口的下方还会出现一个过滤器 ,如图 318 所示: ANTS Profiler 使用手册 14 图 318 编辑更详细的 信息 过滤条件 我们可以点击 Edit Filter 按钮 在 弹出的 Filter Builder 窗口 中编辑过滤条件进行跟详细的设置。 3) 所有 类 内存使用情况 如果需要查看内存中所有类的情况,我们可以在 All classes 选项卡窗口 查看,如图 319 所示: ANTS Profiler 使用手册 15 图 319 All classes 选项卡信息窗口 在 All classes 选项卡窗口 中 ,我们主要可以获取以下信息:  Namespace* : 命名空间 名称  Class name* : 类名  Module name : 模块名称  Live count *: 当前内存中活动的该类的对象 总 数  Live size(bytes) * : 当前内存中活动的该类的对象占用的总字节数  Total created : 该类总共创建 过 的对象数  Total size(bytes) : 该类创建过的对象占用内存总字节数 (注: 该窗口的信息也可进行筛选,筛选方法请参考前面 All objects 选项卡说明中的〖 操作 小技巧 〗 ) 辅助信息窗口 辅助信息窗口是我们在对主信息窗口中的信息进行分析时的补充 ( 注: 只 针对对象信息) , 主要有以下三个方面的补充信息:  Source code : 源码信息  Hierarchy : 层级信息  Call stack : 栈调用情况 1) 源码信息 在我们将 与 .pdb 程序数据库文件中 记录 源码路径 一致的 位置 上 部署了相应的源码后, 当 我们 选择了Summary 摘要信息窗口 或 All objects 所有对象信息窗口 中 的对象后, 可以在 Source code 源码窗口 看到 创建 了该 对象 的源码 信息 ,如图 320 所示: ANTS Profiler 使用手册 16 图 320 与 ID 号为 53 类型为 Form1 的对象对应的源码信息 我们可以 在 View 菜单 的 Source code 选项 中打开 源码 信息窗口,如图 321 所示: 图 321 View 菜单的 Source code 选项 2) 层级信息 在选择了 Summary 摘要信息窗口 或 All objects 所有对象信息窗口 中的某个 对象后, 我们可以在Hierarchy 层级关系窗口 看到该对象 与其他对象之间的引用和被引用的关系 信息,如图 322 所示: ANTS Profiler 使用手册 17 图 322 ID 号为 15 类型为 String[]的对象 与 其他对象的层级 引用 关系 在 Hierarchy 窗口 中 Referenced from 窗口 中显示的是哪些对象引用了当前选择的对象;在 Hierarchy窗口 中 Refers to 窗口 中 显。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。