如何理解'托管堆的阈值在GC中的流程运行时不断调整?

时间:2015-07-03 03:24:11

标签: c# .net garbage-collection clr

当我阅读这篇文章时,我不理解我粗体&& amp;斜体如下:
垃圾回收的条件

当满足下列条件之一时,就会发生垃圾收集:

  1. 系统物理内存较低。

  2. 托管堆上已分配对象使用的内存超过了可接受的阈值。 此流程在流程运行时会不断调整

  3. 调用GC.Collect方法。在几乎所有情况下,你都这样做 不必调用此方法,因为垃圾收集器运行 不断。此方法主要用于特殊情况 和测试。
  4. 但GC的短暂世代有另一个限制(短暂的段值)。

    | -------------------------------- | 32位| 64位

    | Workstation GC | 16 MB | 256 MB

    | 服务器GC | 64 MB | 4 GB
    | 带有>的服务器GC 4个逻辑CPU | 32 MB | 2 GB
    | 带有>的服务器GC 8个逻辑CPU | 16 MB | 1 GB

    =============================================== ========================

    问题

    我想知道:

    1. GC的短暂段值之间是否存在关联 &安培;&安培;托管堆阈值?

    2. 托管堆阈值是?(max& min)

    3. 是否有阈值调整算法的详细信息?
    4. =============================================== ========================

      参考

      GC on msdn

0 个答案:

没有答案