C# GC疑问
程序员文章站
2022-05-06 16:51:42
...
今天写代码时发现个问题,当局部对象实例失去引用时,立刻调用GC,并不会去释放该对象,而是等待下次GC。但是出了对象作用域调用GC,就会去释放该对象。GC查看的是对象内存是否有强引用,不知道作用域为什么会引起这样的区别。
代码事例:
void OnGUI()
{
if (GUI.Button(new Rect(20, 100, 100, 100), "test"))
{
Test t = new Test();
t = null;
//System.GC.Collect();
Debug.Log("Button");
}
System.GC.Collect();
}
上一篇: 引用计数法的循环引用问题
下一篇: 网络编程之socket