这个问题已经在这里有一个答案:
- .NET 4 GC称为阈值触发采集? 1个回答
我下载的书的免费拷贝“ .NET下的内存管理罩 ”。 在本章的一个,作者提到各代,这将迫使GC来收集特定的一代和所有其他的孩子一代的临界值。 确切的文本如下:
在GC上的以下条件之一下一个单独的线程自动运行。
当物体在任何一代的尺寸达到特定代阈值。 准确地说,当:
- 第0〜命中256千
- 1次命中〜2 MB(在该点,GC收集代1和0)
- 第2次命中〜10 MB(在该点处收集GC的Gen 2,1和0)
这是值得铭记的是,上述阈值仅仅是开始的水平,因为.NET修改取决于应用程序的行为水平。
我想知道是否有弄清楚的是什么发言权代-2的给定应用程序在运行时的电流阈值的方式。