我有理解垃圾收集器如何工作的问题。
我写了这段代码:
public static void Main(string[] args)
{
while (true)
{
const int size = 2000000;
var arr = new int[size];
Thread.Sleep(1000);
}
}
当我在Visual Studio中调试它时,我得到以下进程内存图。 GC调用黄色三角形。很明显为什么GC第一次被调用,但我不明白为什么第二次调用GC。