“模块”视图 - 探查器 .NET 内存采样数据

用采样方法收集的 .NET 内存分配数据的“模块”视图按分析运行期间执行的模块将内存数据分组。每个模块都是一个层次结构树的根。模块的函数在模块节点下列出。

分配内存的语句的源文件行号列于函数节点下,进行分配的指令的地址列于行节点下。行数据和指令数据的非独占值和独占值始终相同。

说明

名称

模块、函数、行号或指令地址的名称。

进程 ID

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

进程名

进程的名称。

模块名

函数所在模块的名称。

模块路径

模块的路径。

源文件

包含函数定义的源文件。

函数行号

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

非独占分配

  • 对于函数,是该函数创建的对象的总数。此数目包括由该函数调用的函数中创建的对象。

  • 对于模块,为分析运行期间执行模块中的至少一个函数时分配的对象的数量。此数目包括模块函数所调用的函数中创建的对象。

  • 对于行或指令,是由该行或指令分配的对象的总数。

非独占分配数 %

在分析运行期间分配的,此模块、函数、行或指令的所有非独占分配对象数的百分比。

独占分配

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

  • 对于模块,为模块中各个函数的独占分配数之和。

  • 对于行或指令,是由该行或指令创建的对象的总数。

独占分配数 %

在分析运行期间分配的,此模块、函数、行或指令的所有独占分配对象数的百分比。

非独占字节数

  • 对于函数,为函数所分配的字节数。此数目包括此函数所调用的各个函数中分配的字节。

  • 对于模块,为分析运行期间执行模块中的至少一个函数时分配的字节数。此数目包括模块函数所调用的所有函数中创建的对象。

  • 对于行或指令,是由该行或指令创建的对象的总数。

非独占字节数 %

在分析运行期间分配的,此模块、函数、行或指令的所有非独占字节数的百分比。

独占字节数

  • 对于函数,为函数所分配的总字节数。此数目不包括此函数所调用的各个函数中分配的字节。

  • 对于模块,为模块中各个函数所分配的独占字节数之和。

  • 对于行或指令,是由该行或指令分配的对象的总数。

独占字节数 %

在分析运行期间分配的,此模块、函数、行或指令的所有独占字节数的百分比。

请参见

任务

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

参考

“模块”视图 - 探查器 .NET 内存检测数据

“模块”视图 - 探查器采样数据

“模块”视图 - 探查器检测数据