每日一题:.NET 的 GC是如何分代工作的?.NET 的 GC(垃圾回收)是如何分代工作的?什么是 LOH(大对象堆)?为什么频繁分配大对象会导致性能问题?生产中如何规避? 参考答案: .NET 的 GC 采用分代回收机制,将托管对象按生命周期分为 Gen0、Gen1、Gen2。Gen0 主要存放短生命周期对象,回收频繁但代价低;对象多次存活后会晋升到 Gen1、Gen2,回收次数少但成本高。 LOH(Large Object Heap)用于存放大于等于约 85KB 的对象,这类对象不会进入 Gen0,而是直接分配到 LOH。传统 GC 对 LOH