【发布时间】:2015-08-10 16:23:42
【问题描述】:
我知道我们在垃圾收集中有第 0、1 和 2 代,但它与小对象堆 (SOH) 和大对象堆 (LOH) 有什么关系?生成概念是否仅适用于 SOH?如果是,那么 LOH 中的对象是什么时候收集的?
【问题讨论】:
-
LOH 与第 2 代一起被 GC
标签: c# .net c#-4.0 garbage-collection
我知道我们在垃圾收集中有第 0、1 和 2 代,但它与小对象堆 (SOH) 和大对象堆 (LOH) 有什么关系?生成概念是否仅适用于 SOH?如果是,那么 LOH 中的对象是什么时候收集的?
【问题讨论】:
标签: c# .net c#-4.0 garbage-collection
它与小对象堆 (SOH) 和大对象有何关系 堆(LOH)
只有 SOH 被分成几代。 LOH 不是。
生成概念是否仅适用于 SOH?
是的。
如果是,LOH 中的对象是什么时候收集的?
一旦满足第 2 代或 LOH 内存阈值,就需要收集其中一个。如果请求 gen-0 或 gen-1 收集,则不会收集 LOH。
我建议阅读 Maoni Stephans 的 Large Object Heap Uncovered,它将带您了解 LOH 的内部结构。
【讨论】: