.NET 内存分配视图

“分配”视图列出在分析运行期间创建的类型。 每个类型都是一个调用树的根节点,该调用树显示导致分配该类型的函数执行路径。

类型行中的数据显示在分析运行期间创建的该类型对象的总数,以及为该类型对象分配的总字节数。 类型的非独占值和独占值始终相同。

  • 非独占值用于在函数及其子函数(由调用树中的父函数调用)的实例中创建的对象。

  • 独占值用于父函数调用函数时,函数直接创建的对象。 在子函数中创建的对象不含在内。

函数的数据显示创建的对象数,以及为父类型对象分配的字节数。

突出显示执行热路径

您可以找到调用树中创建了最多父类型对象的执行路径。

  • 若要显示最活跃的路径,请右击类型或函数,再单击**“展开热路径”**。

说明

Name

所分配类型或函数的名称。

进程 ID

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

进程名

进程的名称。

模块名

包含类型或函数的模块的名称。

模块路径

包含类型或函数的模块的路径。

源文件

包含类型定义或函数的源文件。

函数行号

此类型定义或函数在源文件中的起始行号。

级别

指示是类型的数据还是函数的数据。

非独占分配

  • 对于函数,是该函数创建的父类型对象的总数。 此数字包括在子函数中创建的对象。

  • 对于类型,是所创建的该类型实例的总数。

非独占分配数 %

  • 对于函数,是在分析运行期间,该函数创建的所有父类型非独占分配对象的百分比。

  • 对于类型,是在分析运行期间,所创建的该类型实例对象的总数的百分比。

独占分配

  • 对于函数,是在调用堆栈顶部直接执行该函数时,所创建的对象数。 此数字不包括在子函数中创建的对象。

  • 对于类型,是所创建的该类型实例的总数。

独占分配数 %

  • 对于函数,是在分析运行期间,该函数创建的所有父类型独占分配对象的百分比。

  • 对于类型,是在分析运行期间,所创建的该类型实例对象的总数的百分比。

非独占字节数

  • 对于函数,是该函数为父类型对象分配的内存字节数。 此数字包括由其子函数分配的内存。

  • 对于类型,是在分析运行期间,为该类型实例分配的总字节数。

非独占字节数 %

  • 对于函数,是在分析运行期间,该函数分配的所有父类型非独占分配内存的百分比。

  • 对于类型,是在分析运行期间,为该类型实例分配的所有内存的百分比。

独占字节数

  • 对于函数,是该函数为父类型对象分配的内存字节数。 此数字不包括由其子函数分配的内存。

  • 对于类型,是在分析运行期间,为该类型实例分配的总字节数。

独占字节数 %

  • 对于函数,是在分析运行期间,该函数分配的所有父类型独占分配内存的百分比。

  • 对于类型,是在分析运行期间,为该类型实例分配的所有内存的百分比。