Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C#中垃圾收集器的世代是什么意思?它与概念不同还是 GENERATION 只是一个用于表示时间段的术语?
GC 生成与对象存活的垃圾收集次数有关。
所有对象都从第 0 代开始。当发生垃圾回收时,无法收集第 N 代对象,则将其移至第 N+1 代。
这些代用于性能优化垃圾收集。一般情况下,第 0 代:
因此,当垃圾收集发生时,垃圾收集器从收集第 0 代开始,这将很快。如果可以释放足够的内存,则无需查看旧代,因此可以快速进行收集。
可以写有关该主题的书籍;但首先,本文中有一些很棒的细节,或者参考这里。