垃圾收集和各代人的阈值

时间:2012-05-18 16:23:38

标签: c# .net garbage-collection

我下载了“Under the hood of .Net Memory Management”这本书的免费副本。在本章的其中一章中,作者提到了各代人的阈值,这些阈值将迫使GC收集特定一代和所有其他子代。具体文字如下:

GC在以下某个条件下自动在单独的线程上运行。

当任何一代中的对象大小达到特定于生成的阈值时。确切地说,何时:

  • Gen 0 hits~256 K
  • Gen 1命中~2 MB(此时GC收集Gen 1和0)
  • Gen 2命中~10 MB(此时GC收集Gen 2,1和0)

值得注意的是,上述阈值仅仅是起始水平,因为 .NET根据应用程序的行为修改级别。

我想知道是否有一种方法可以确定给定应用程序在运行时的当前阈值是什么。

1 个答案:

答案 0 :(得分:2)

Similar questionanother两者都说不。我在GC class中也没有看到任何内容。