我阅读了很多关于垃圾收集的内容,例如生成、范围等,但想知道垃圾收集何时触发?
如果可能的话,一个例子将非常有帮助。

谢谢,

最佳答案

当以下条件之一为真时,会发生垃圾收集:

  • 系统物理内存不足。
  • 托管堆上已分配对象使用的内存超过了可接受的阈值。该阈值会随着过程运行而不断调整。
  • 调用 GC.Collect 方法。在几乎所有情况下,您都不必调用此方法,因为垃圾收集器会持续运行。此方法主要用于特殊情况和测试。

  • 资料来源:https://msdn.microsoft.com/en-us/library/ee787088%28v=vs.110%29.aspx#conditions_for_a_garbage_collection

    关于c# - 什么时候在C#中触发垃圾回收?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28461652/

    10-13 06:56