SOH Gen 2和LOH相同吗?

时间:2017-10-07 08:27:33

标签: .net garbage-collection

我对GC生成有一点困惑。

首先,我有关于堆的想法。 .NET Runtime有很多堆,但用户内存主要使用SOH和LOH。

  1. 现在有三代Gen 0,1和2.
  2. 此外,如果对象大小大于85000字节,则它会移至LOH。
  3. 所以我的困惑是 1. SOH是否分为三代Gen 0,1和2? LOH是不同的。 要么 SOH和LOH的第2代是相同的吗?

1 个答案:

答案 0 :(得分:0)

SOH是为小而短暂的物体设计的 它从第0代移动到第2代(通过GC生存), 并不意味着物体大于85k

如果对象大于85k,则应将其直接分配给LOG,然后出于性能原因不需要移动。