垃圾回收会在以下情况下发生: 系统的物理内存较低。 托管堆中分配对象占用的内存超过可接受的阈值。该阈值在进程运行时不断调整。 调用GC.Collect方法。在几乎所有情况下,您都不需要调用此方法,因为垃圾回收器会持续运行。此方法主要用于特殊情况和测试。 来源:垃圾回收基础 - 垃圾回收的条件