.NET内存“Gen X堆大小” .NET性能计数器到底测量什么?

5

这是“分配的所有对象的总和”还是“为存储对象从操作系统分配的内存量”?或者是其他内容?

我认为这是从操作系统分配的内存,但想要确认一下。

2个回答

4
这取决于世代号。对于第0代,它测量您可以分配的最大内存: MSDN引用: 显示可以在第0代中分配的最大字节数; 它不表示在第0代中当前分配的字节数。
对于第1和第2代,它测量所有分配对象的总和,因为在这些代中,对象实际上是被提升而不是分配的。
显示第1代中当前的字节数; 此计数器不显示第1代的最大大小。

3

代际堆大小是指当前垃圾回收代中所有.NET对象的托管部分已分配内存的总和。

更多信息请参见此处


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接