【发布时间】:2015-05-15 14:35:46
【问题描述】:
有没有办法检查 GC 收集了哪些实例类,哪些没有? 我发现的一个选项是通过测试检查类,如下所述:
How can I write a unit test to determine whether an object can be garbage collected?
【问题讨论】:
-
你在哪里需要这个?
-
类不被 GC 收集,但所有类的实例都是。一般来说,您可以通过对其进行弱引用并查看它是否仍然存在来测试集合,但如何最好地做到这一点可能取决于您的需要。
-
@JonHanna,对不起,错过了“实例”这个词。我正在尝试以正确的方式编写代码并避免内存泄漏。所以我想检查哪些实例仍然“活着”,即使我没有使用它们并且应该收集它们。
标签: c# garbage-collection