Graphical Profiler User Guide(3)
2.5.4 Working set configuration file
工作集配置文件是一个用纯文本编辑器创建的文本文件。配置文件包含指令,指定要转储哪些工作集数据以及将输出发送到哪里。
工作集配置文件中的每一行都包含一个指令,指定一个输出文件(或stdout、stderr)的名称,后面是一个或多个工作集列表ID的列表:
(filename|stdout|stderr) working_set_id ...
指令中的项目(文件名、工作集列表ID)必须由一个或多个空格字符(空格)分开。
空白字符(空格、制表符)分开。
注释和空白可以被添加到一个配置文件中,以提高其可读性。从#符号到行尾的所有字符都被认为是注释。空行和空白字符被忽略。
2.5.4.1 Output file name
输出文件名必须是一个完全合格的路径名、一个相对路径名或一个标准输出流名(即stdout或stderr)。如果一个输出文件名包含空格字符,完整的路径名必须用双引号括起来。
注意 配置文件中的输出文件名必须是唯一的。
2.5.4.2 Working set IDs
工作集ID指定要输出哪些工作集数据列表。定义的工作集数据列表在第5章中有描述。表2-3列出了工作集的ID。
2.5.5 Working set symbol file
工作集符号文件包含用户指定的用于识别内存区域的符号。这个选项的典型用途是识别只有在运行时才知道的动态分配的内存区域。用户运行包含打印语句的程序来识别动态内存区域,然后提供给剖析器,供workingset功能使用。
工作集符号文件中的每一行都包含一个地址(十六进制,前导0x),一个长度(十进制),代表内存区域的字节大小,以及一个用双引号括起来的名称。下面是一个行的例子:
0x0004abc0 256 "Temp read buffer"
每一行中的项目必须由一个或多个空白字符(空格、制表符)分隔。
注释和空白可以被添加到符号文件中,以提高其可读性。从#符号到行尾的所有字符都被认为是注释。空行和空白字符被忽略。
3 Profiler User Interface
3.1 Overview
剖析器的用户界面由一个包含菜单栏、工具栏和透视栏的应用程序窗口组成。
以下图形显示图表可以作为视图访问。
■统计 - 已加载的剖析数据文件中的事件数据的统计。
■线程 - 硬件/软件线程活动,显示每个线程类型的活动/闲置信息。
■I-Cache - 指令缓存事件(命中/遗漏,地址/排序/累积视图)。
■D-Cache - 数据高速缓存事件(命中/未命中,地址/排序/累积视图)。
■二级缓存 - 二级缓存事件(访问/丢失,地址/排序/累积视图)。
■中断 - 中断事件(断言/采取)。
■调用图 - 函数执行时间和调用者/被调用者关系。
■执行 - 函数的执行和控制流。
■总线访问 - 总线访问事件(读/写)。
■堆栈 - 软件线程的堆栈使用。
3.2 Profiler application window
剖析器应用程序窗口包括一个菜单栏、工具栏和视角栏。
3.2.1 getwc
文件菜单包含以下命令。
■打开/关闭剖面数据文件
■设置剖析器应用程序的首选项
■退出剖析器应用程序
打开显示 "打开剖析器数据文件 "对话框,用于指定一个剖析器数据文件(以及任何相关的符号文件)以加载到剖析器。
关闭项目关闭当前加载的剖面数据文件。首选项管理剖析器应用程序的首选项。退出关闭剖析器应用程序。
3.2.2 View menu
视图菜单列出了为剖析器定义的视角。
视角用于创建和管理剖析器中的视图集。关于视角的更多信息见第3.5节。
3.2.3 Filter menu
过滤器菜单包含以下命令。
■过滤器设置
■启用过滤器
■禁用过滤器
筛选器设置 "显示 "筛选器 "对话框,用于指定一个筛选器,以应用于所有支持筛选的图表。更多信息见第3.6节。
启用过滤器显示所有的事件数据,不管过滤器的规格如何。禁用过滤器只显示符合过滤器规格的数据。
3.2.4 Help menu
帮助菜单显示有关分析器的信息。
关于显示剖析器的发行版本、版权声明和许可信息。
/** 未完待续3.2.5 ,请见下一章**/