“调用方/被调用方”视图 - 探查器 .NET 内存采样数据

“调用方/被调用方”视图显示所选函数及其父函数和子函数的 .NET 内存分析数据。 “调用方/被调用方”视图包含三个网格。

**“当前函数”**显示在中间网格内,用于显示有关所选函数的内存分析信息。 值包括对该函数采样的所有调用。

**“调用当前函数的函数”**显示在顶部网格内,用于显示因调用方(父)函数的调用,而生成的所选(当前)函数的值的数量。

**“由当前函数调用的函数”**显示在底部网格内,用于显示在当前函数调用被调用方(子)函数时,所选函数的子函数的内存分析数据。

双击调用方或被调用方函数行可使该行成为当前函数。

说明

进程 ID

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

进程名

进程的名称。

模块名

函数所在模块的名称。

模块路径

函数所在模块的路径。

源文件

包含函数定义的源文件。

函数名

函数的完全限定名。

函数行号

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

函数地址

函数的地址。

类型

函数的上下文:

0 - 当前函数

1 - 调用当前函数的函数

2 - 当前函数调用的函数

仅用于 VSPerfReport 命令行报告。

级别

函数在调用关系树中的深度。 仅用于 VSPerfReport 命令行报告。

非独占分配

  • 对于当前函数,是该函数在分析运行中所分配的对象数。 此数目包括在调用方函数中创建的对象。

  • 对于调用方函数,为当前函数中因此函数的调用而生成的非独占分配数。

  • 对于被调用方函数,为此函数中由当前函数调用的实例所分配的对象数。 此数目包括由被调用方函数调用的函数所进行的分配。

非独占分配数 %

在分析运行期间创建的,此函数的所有非独占分配对象数的百分比。

独占分配

  • 对于当前函数,是在该函数执行函数体内的代码时(即该函数位于调用堆栈顶部时)所创建的对象数。 此数目不包括由此函数调用的函数所创建的对象。

  • 对于调用方函数,为当前函数中因此函数的调用而生成的独占分配数。

  • 对于被调用方函数,为此函数中由当前函数调用的实例所创建的对象数。 此数目不包括由被调用方函数调用的函数所创建的对象。

独占分配数 %

在分析运行期间创建的,此函数的所有非独占分配对象数的百分比。

非独占字节数

  • 对于当前函数,是该函数在分析运行中所分配的内存字节数。 此数目包括此函数所调用的各个函数中分配的内存。

  • 对于调用方函数,为当前函数中因调用方函数的调用而生成的非独占字节数。

  • 对于被调用方函数,是由当前函数的调用生成的此函数的实例所分配的字节数。 此数目包括由被调用方函数调用的函数所分配的字节数。

非独占字节数 %

在分析运行期间分配的,此函数的所有非独占分配内存字节数的百分比。

独占字节数

  • 对于当前函数,是该函数在分析运行中所分配的内存字节数。 此数量不包括当前函数所调用的各个函数分配的内存。

  • 对于调用方函数,为当前函数中因调用方函数的调用而生成的独占字节数。

  • 对于被调用方函数,是由当前函数的调用生成的此函数的实例所分配的字节数。 此数目不包括由被调用方函数调用的函数所分配的字节数。

独占字节数 %

在分析运行期间分配的,此函数的所有独占分配内存字节数的百分比。

请参见

任务

如何:自定义分析工具报告视图列

参考

“调用方/被调用方”视图 - 探查器 .NET 内存检测数据

“调用方/被调用方”视图 - 探查器采样数据

“调用方/被调用方”视图 - 探查器检测数据