“调用关系树”视图 - 探查器 .NET 内存检测数据

用检测方法收集的 .NET 内存分配分析数据有一个“调用关系树”视图,其中显示在所分析的应用程序中遍历的函数执行路径。 关系树的根是应用程序或组件的入口点。 每个函数节点都列出它调用的所有函数以及该函数的 .NET 内存和计时数据。

“调用关系树”视图中的值对应于调用关系树中父函数所调用的函数实例。 百分比值是通过将函数实例值与分析运行期间的分配总数或大小相比计算得出的。

突出显示执行热路径

““调用关系树”视图还可以展开和突出显示创建最大或大多数内存对象的进程或函数的执行路径。 若要显示最活跃的路径,请右击进程或函数,然后单击**“展开热路径”**。

设置调用关系树根节点

分析运行中的每个进程都显示为根节点。 您可以通过右击要设置为开始节点的节点,然后选择**“设置根”**来设置“调用关系树”视图的开始节点。

设置根节点后,将消除视图中除所选节点的子树之外的所有其他项。 可以将根节点重新设置为刚才查看的节点;请在“调用关系树”视图窗口中右击,然后选择**“重置根”**。

常规

说明

函数名

函数名。

函数地址

函数的地址。

函数行号

函数在源文件中的起始行号。

调用数

对函数的调用总数。

源文件

包含函数定义的源文件。

模块名

函数所在模块的名称。

模块路径

函数所在模块的路径。

进程 ID

分析运行的进程 ID (PID)。

进程名

分配给过程的名称。

时间独占探测系统开销

此函数由检测导致的时间开销。 所有独占时间中已扣除探测开销。

时间包含探测系统开销

此函数及其子函数由检测导致的时间开销。 所有非独占时间中已扣除探测开销。

Type

函数的上下文:

  • 0 - 当前函数

  • 1 - 调用当前函数的函数

  • 2 - 当前函数调用的函数

仅用于 VSPerfReport 命令行报告。

根函数名

当前函数的名称。 仅用于 VSPerfReport 命令行报告。

.NET 内存值

函数的非独占 .NET 内存值指由该函数及其调用的函数创建的对象的数量(分配)和大小(字节)。

独占内存值指由函数体代码而非该函数调用的函数所创建的对象的数量和大小。

说明

非独占分配

调用关系树中父函数调用的此函数的实例所分配的对象数。 此数目包括子函数所分配的对象数。

非独占分配数 %

在分析运行期间创建的,由调用关系树中的父函数调用的函数实例的所有非独占分配对象数的百分比。

独占分配

调用关系树中父函数调用的此函数的实例所分配的对象数。 此数字不包括子函数所分配的对象数。

独占分配数 %

在分析运行期间创建的,由调用关系树中的父函数调用的所有函数实例的所有非独占分配对象数的百分比。

已用非独占时间值

已用非独占时间值是函数在调用堆栈上的时间。 此时间包括该函数调用的函数所用的时间以及调用操作系统(如上下文切换和输入/输出操作)的时间。

说明

已用包含时间

在调用关系树中父函数调用此函数时,对此函数的所有调用的总已用非独占时间。

已用非独占时间百分比

在调用关系树中由父函数调用的此函数的总已用非独占时间,占分析运行期间所用总已用非独占时间的百分比。

平均已用非独占时间

在调用关系树中父函数调用此函数时,对此函数的调用的平均已用非独占时间。

最长已用非独占时间

在调用关系树中父函数调用此函数时,对此函数的调用的最长已用非独占时间。

最短已用非独占时间

在调用关系树中父函数调用此函数时,对此函数的调用的最短已用非独占时间。

已用独占时间值

已用独占时间值是函数在调用堆栈顶部直接执行的时间。 此时间包括对操作系统的调用(如上下文切换和输入/输出操作)所用的时间。 但是,此时间不包含该函数调用的函数所用的时间。

说明

已用独占时间

在调用关系树中父函数调用此函数时,对此函数的所有调用的总已用独占时间。

已用独占时间百分比

在调用关系树中由父函数调用的此函数的总已用独占时间,占分析运行期间所用总已用独占时间的百分比。

平均已用独占时间

在调用关系树中父函数调用此函数时,对此函数的调用的平均已用独占时间。

最长已用独占时间

在调用关系树中父函数调用此函数时,对此函数的调用的最长已用独占时间。

最短已用独占时间

在调用关系树中父函数调用此函数时,对此函数的调用的最短已用独占时间。

应用程序非独占时间值

应用程序非独占时间值是函数在调用堆栈上的时间。 此时间不包括调用操作系统(如上下文切换和输入/输出操作)所用的时间。 此时间包括该函数调用的子函数所用的时间。

说明

应用程序包含时间

在调用关系树中父函数调用此函数时,对此函数的所有调用的总应用程序非独占时间。

应用程序非独占时间百分比

在调用关系树中由父函数调用的此函数的总应用程序非独占时间,占分析运行期间所用总已用非独占时间的百分比。

平均应用程序非独占时间

在调用关系树中父函数调用此函数时,对此函数的调用的平均应用程序非独占时间。

最长应用程序非独占时间

在调用关系树中父函数调用此函数时,对此函数的调用的最长应用程序非独占时间。

最短应用程序非独占时间

在调用关系树中父函数调用此函数时,对此函数的调用的最短应用程序非独占时间。

应用程序独占时间值

应用程序独占值指示该函数所用的时间,不包括该函数所调用的子函数所用的时间。 此时间还不包括对操作系统的调用(如上下文切换和输入/输出操作)所用的时间。

说明

应用程序独占时间

在调用关系树中父函数调用此函数时,对此函数的所有调用的总应用程序独占时间。

应用程序独占时间百分比

在调用关系树中由父函数调用的此函数的总应用程序独占时间,占分析运行期间所用总已用独占时间的百分比。

平均应用程序独占时间

在调用关系树中父函数调用此函数时,对此函数的调用的平均应用程序独占时间。

最长应用程序独占时间

在调用关系树中父函数调用此函数时,对此函数的调用的最长应用程序独占时间。

最短应用程序独占时间

在调用关系树中父函数调用此函数时,对此函数的调用的最短应用程序独占时间。