gpt4 book ai didi

.net - GC.Collect() + GC.WaitForPendingFinalizers() 会不会回收所有可回收的内存?

转载 作者:行者123 更新时间:2023-12-01 02:32:08 38 4
gpt4 key购买 nike

我试图通过在析构函数中使用 console.WriteLine() 来确保释放某个类的实例,但输出从未出现。

我仔细搜索了任何挥之不去的引用资料以及事件订阅,但没有找到。只是为了我自己的理智,在我继续搜索之前,有人可以确认:

GC.Collect();
GC.WaitForPendingFinalizers();

无论对象有多小,都会强制完全回收吗?

最佳答案

一般来说,这应该可以清理大部分内容。

然而,如果你的终结器中有代码,它是 possible that you will need to call GC.Collect() twice ,因为第一次会导致终结器执行,但实际内存不能在终结器完成后清理,这意味着后续调用将捕获对象。

关于.net - GC.Collect() + GC.WaitForPendingFinalizers() 会不会回收所有可回收的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12534935/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com