5.3.5. 前五条形图

前五条形图显示代码的总体性能,并按几个不同类别显示前五个函数。

Figure 5.5. 前五条形图

前五条形图

“按自定时间统计的前 5 个函数”条形图显示在捕获的运行过程中最常出现的函数。 条形图的数字表示占整体的百分比,因此,如果某个函数对应于标记为 50% 的顶部条形图,则表示该函数中的指令耗用了应用程序的一半运行时间。 双击任一条形将打开代码视图,在该视图中,相应函数为选中状态。 “前五个函数”条形图提供的导航选项不止这一个。 右击图表中的任一条形可打开一个上下文菜单,其中的菜单选项如下:

前四个菜单选项 Filter/筛选/筛选,包括子函数Filter Others/筛选其他函数Filter Others, Including Children/筛选其他函数,包括子函数可从所有报告中筛选出所选函数的数据。 第三个选项 Select in Functions/在函数报告中选中可打开函数报告,在该报告中,相应函数为选中状态。 仅当分析文件是用 C++ 生成时才会出现 Select in Classes/在类报告中选中。 该选项可打开类报告,在该报告中,所选函数的类为选中状态。 Select in Files/在文件报告中选中选项可打开文件报告,在该报告中,函数的源文件为选中状态。 Select in Code View/在代码视图中选中可打开选定函数的代码视图,在该视图中,所有指令和相关代码行为突出显示状态。

Select in Call Chains/在调用链报告中选中可打开调用链报告,在该报告中,相应函数的所有实例都为选中状态,并且层次结构报告进行了细分以便所有内容均可见。 Select in Call Graph/在调用图中选中Select in Call Summary/在调用摘要中选中选项可打开直观的报告,在该报告中,相应函数为活动状态并居于中心位置,而 Edit Source/编辑源代码选项可在 ARM Workbench 缺省编辑器中打开相应函数的源文件。

Note

仅当文件为标准 C 或 C++ 文件时才会出现 Edit Source/编辑源代码上下文菜单选项。 如果条形表示不含源代码的函数(如第三方库函数),则不会出现 Edit Source/编辑源代码选项。

Top 5 Functions by Self Time/按自定时间统计的前 5 个函数条形图的正下方是 Top 5 Classes by Self Time/按自定时间统计的前 5 个类条形图(如果适用)。 该条形图对自定时间最多的前几个 C++ 类进行细分,并列出类名和百分比。 类报告的导航选项与函数条形图中的导航选项相对应。

Top 5 Functions by Delay/按延迟统计的前 5 个函数Top 5 Functions by Memory Access/按内存访问统计的前 5 个函数图表类似于 Top 5 Functions by Self Time/按自定时间统计的前 5 个函数条形图,只是前二者分别显示具有最高 Delay/延迟值和 Accessed/已访问值的五个函数。 该条形图的导航选项与 Top 5 Functions by Self Time/按自定时间统计的前 5 个函数报告中的导航选项是相同的。

Note

如果程序很小,没有足够的文件或函数来填充前五条形图,则 ARM Profiler 会用尽量多的数据来填充条形图,并增加条形宽度以填充空间。

Copyright © 2007,2008 ARM Limited. All rights reserved。ARM DUI 0414CC
Non-Confidential