AFAIK 使用标准收集策略(如批处理或交互式) ,.Net GC在第0 代分配新的“小”对象,当第 0 代已满时,它会运行一个收集来清空它。
当垃圾收集器处于LowLatency模式时,它不会进行任何收集。
当然仍然可以分配内存。
但是当程序分配新对象时,第 0 代最终会变满,但是由于 GC 无法清理第 0 代,它在哪里分配下一个对象?
对象是否在第 0 代分配,然后在第 1 代已满,而在第 2 代也已满?
感谢您的任何意见。
AFAIK 使用标准收集策略(如批处理或交互式) ,.Net GC在第0 代分配新的“小”对象,当第 0 代已满时,它会运行一个收集来清空它。
当垃圾收集器处于LowLatency模式时,它不会进行任何收集。
当然仍然可以分配内存。
但是当程序分配新对象时,第 0 代最终会变满,但是由于 GC 无法清理第 0 代,它在哪里分配下一个对象?
对象是否在第 0 代分配,然后在第 1 代已满,而在第 2 代也已满?
感谢您的任何意见。