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

用检测方法收集的 .NET 内存分配数据的“模块”视图按分析运行期间执行的模块将内存和计时数据分组。 模块节点下列出了模块中各个函数的分析数据。

常规

说明

Name

函数或模块的名称。

函数行号

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

调用数

对此函数或模块进行的调用总数。

源文件

包含函数定义的源文件。

模块名

函数所在模块的名称。

模块路径

函数所在模块的路径。

进程 ID

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

进程名

从中执行模块或函数的进程的名称。

时间独占探测系统开销

此函数或模块因检测所致的时间开销。

时间包含探测系统开销

此函数或模块及其子函数因检测所致的时间开销。

.NET 内存值

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

独占内存值指由该函数而非其子函数所创建的对象的数量和大小。

模块的非独占和独占内存值是模块中各个函数的非独占和独占内存值之和。

说明

非独占分配

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

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

非独占分配数 %

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

独占分配

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

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

独占分配数 %

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

独占字节数

  • 对于函数,为函数执行函数体内代码时(即函数位于调用堆栈顶部时)所分配的内存的总字节数。 此数量不包括函数所调用的各个函数中分配的字节。

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

独占字节数 %

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

非独占字节数

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

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

非独占字节数 %

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

已用非独占时间值

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

说明

已用包含时间

  • 对于函数,是该函数所用的时间。 这包括子函数所用的时间和调用操作系统(如上下文切换和输入/输出操作)的时间。

  • 对于模块,为模块中的至少一个函数位于调用堆栈上的时间段。

已用非独占时间百分比

此模块或函数的已用非独占总时间占分析运行期间已用非独占总时间的百分比。

平均已用非独占时间

  • 对于函数,为对此函数的调用的平均已用非独占时间。

  • 对于模块,为对模块中各个函数的所有调用的平均已用非独占时间。

最长已用非独占时间

  • 对于函数,为对此函数的调用的最长已用非独占时间。

  • 对于模块,为对此模块中各个函数的所有调用的最长已用非独占时间。

最短已用非独占时间

  • 对于函数,为对此模块或函数的调用的最短已用非独占时间。

  • 对于模块,为对此模块中各个函数的所有调用的最短已用非独占时间。

已用独占时间值

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

说明

已用独占时间

  • 对于函数,是该模块或函数所用的时间。 这包括调用操作系统(如上下文切换和输入/输出操作)的时间,但不包括子函数所用的时间。

  • 对于模块,为模块中各个函数的已用独占时间之和。

已用独占时间百分比

此模块或函数的已用独占总时间占分析运行期间已用独占总时间的百分比。

平均已用独占时间

  • 对于函数,为对此函数的调用的平均已用独占时间。

  • 对于模块,为对模块中各个函数的所有调用的平均已用独占时间。

最长已用独占时间

  • 对于函数,为对此函数的调用的最长已用独占时间。

  • 对于模块,为对此模块中各个函数的所有调用的最长已用独占时间。

最短已用独占时间

  • 对于函数,为对此模块或函数的调用的最短已用独占时间。

  • 对于模块,为对此模块中各个函数的所有调用的最短已用独占时间。

应用程序非独占时间值

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

说明

应用程序包含时间

  • 对于函数,是调用该函数所用的时间。 这包括子函数所用的时间,但不包括调用操作系统(如上下文切换和输入/输出操作)的时间。

  • 对于模块,为模块中的至少一个函数位于调用堆栈上的时间段,其中不包括对操作系统的调用所用的时间。

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

此模块或函数的应用程序非独占时间占分析运行期间已用非独占总时间的百分比。

平均应用程序非独占时间

  • 对于函数,为对此函数的调用的平均应用程序非独占时间。

  • 对于模块,为对模块中各个函数的所有调用的平均应用程序非独占时间。

最长应用程序非独占时间

  • 对于函数,为对此函数的调用的最长应用程序非独占时间。

  • 对于模块,为对此模块中各个函数的所有调用的最长应用程序非独占时间。

最短应用程序非独占时间

  • 对于函数,为对此模块或函数的调用的最短应用程序非独占时间。

  • 对于模块,为对此模块中各个函数的所有调用的最短应用程序非独占时间。

应用程序独占时间值

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

说明

应用程序独占时间

  • 对于函数,为对此函数的调用的应用程序独占总时间。

  • 对于模块,为对此模块中各个函数的所有调用的应用程序独占总时间。

应用程序独占时间百分比

此模块或函数的应用程序独占时间占分析运行的已用独占总时间的百分比。

平均应用程序独占时间

  • 对于函数,为对此函数的调用的平均应用程序独占时间。

  • 对于模块,为对模块中各个函数的所有调用的平均应用程序独占时间。

最长应用程序独占时间

  • 对于函数,为对此函数的调用的最长应用程序独占时间。

  • 对于模块,为对此模块中各个函数的所有调用的最长应用程序独占时间。

最短应用程序独占时间

  • 对于函数,为对此模块或函数的调用的最短应用程序独占时间。

  • 对于模块,为对此模块中各个函数的所有调用的最短应用程序独占时间。

请参见

参考

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

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

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