欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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();
    }


相关标签: GC