GC收集未使用较长时间的对象时

时间:2014-05-03 05:17:12

标签: .net garbage-collection

我和一些程序员讨论了GC。其中一人告诉" GC仅在winform关闭时收集无法到达的对象。"。以下是winform编程的案例。

但根据我的理解,当无法访问的对象堆栈数量很大时,GC会收集无法访问的对象,即使表单未关闭,它也会收集它们。

请在这里分享您的知识。

1 个答案:

答案 0 :(得分:0)

MSDN开始,GC不仅在程序关闭时运行

垃圾回收的条件

当满足下列条件之一时,就会发生垃圾收集:

  • 系统物理内存较低。
  • 使用的内存 托管堆上分配的对象超过了可接受的范围 阈。该阈值作为过程不断调整 运行。
  • 调用GC.Collect方法。

几乎在所有情况下,您都不必调用此方法,因为垃圾收集器会持续运行。此方法主要用于独特的情况和测试。