“摘要”视图
更新:2007 年 11 月
“摘要”视图显示有关分析运行中最活跃的函数或对象的信息。显示的数据取决于所使用的分析方法(采样或检测)以及是否收集了 .NET 内存分配。
对于摘要视图中的每个数据点,您可以通过右击函数名或模块名移到更详细的视图中。若要修改“摘要”视图中列出的函数数目,请打开“工具”菜单,指向“选项”,然后选择“性能工具”。在“常规设置”下,修改“‘摘要’视图中的函数数目”设置。
采样的分析数据摘要
在分析运行中使用数据收集的采样方法时,将显示以下摘要数据。
工作量最大的函数
列出在分析运行中具有最大数量的非独占样本的函数。如果在收集非独占样本时,函数在调用堆栈中,将为该函数分配该样本;收集样本的时间定义为在采样期间函数或由该函数调用的函数执行的时间。
函数行显示以下信息:
函数的名称
在分析运行中为函数收集的非独占样本的总数
列出函数的样本占分析运行中所有样本的百分比
执行单独工作最多的函数
列出在分析运行中具有最大数量的独占样本的函数。如果在收集独占样本时函数正在执行其自己的代码(而没有调用另一函数),将为该函数分配该样本。
函数行显示以下信息:
函数的名称
在分析运行中收集的函数的独占样本的总数
列出函数的独占样本占分析运行中所有样本的百分比
检测的分析数据摘要
在分析运行中使用数据收集的检测方法时,将显示以下摘要数据。
最频繁调用的函数
列出在分析运行中调用次数最多的函数。
函数行显示以下信息:
函数的名称
对函数的调用总数
对列出函数的调用占分析运行中所有调用的百分比
执行单独工作最多的函数
列出已用独占时间总值最大的函数。函数的已用独占时间是该函数执行所用的时间。已用独占时间不包括由该函数调用的其他函数的时间,但包括等待系统执行文件 I/O 和上下文切换等操作所用的任何时间。
函数行显示以下信息:
函数的名称
分析运行中函数的已用独占时间的总值
列出函数的已用独占时间占分析运行中已用独占时间总值的百分比
所用时间最长的函数
列出已用非独占时间总值最大的函数。函数的已用非独占时间是该函数执行所用的时间。执行所用的时间包括由该函数调用的其他函数的时间以及等待系统执行文件 I/O 和上下文切换等操作所用的任何时间。
函数行显示以下信息:
函数的名称
分析运行中已用非独占时间总值
列出函数的已用非独占时间占分析运行中已用非独占时间总值的百分比
内存分配分析数据摘要
对托管代码启用 NET 内存分配分析时,将显示内存分配摘要数据。有关更多信息,请参见如何:收集 .NET 内存分配和生存期数据。
分配最多内存的函数
列出内存中分配的独占字节数最多的函数。独占字节数是函数代码执行期间分配的字节数。独占字节数不包括由列出函数调用的函数所进行的分配。
函数行显示以下信息:
函数的名称
对函数的调用所分配的字节总数
函数所分配的内存占所分析的进程中分配的所有内存的百分比
内存分配最多的类型
列出在分析运行期间需要的内存分配总额最大的 .NET 类型。
类型行显示以下信息:
类型的名称
为类型的所有实例分配的字节总数
为此类型分配的内存占进程中分配的所有内存的百分比
实例最多的类型
列出在分析运行期间创建次数最多的类型。
类型行显示以下信息:
类型的名称
创建的类型实例的总数
列出类型的实例数占分析运行期间创建的所有类型的所有实例数的百分比
说明: 根据配置检测属性的方式,报告的顶部可能会出现以下信息栏:“短函数已从检测中排除,将不会出现在此报告中”[Short functions were excluded from instrumentation and will not appear in this report]。有关如何配置检测以包括或排除短函数的更多信息,请参见如何:在检测中排除或包括短函数。