我有一个存在内存泄漏的大型 .NET C# 应用程序。使用 ants 内存分析器,我可以看到内存中有多个版本的相同用户控件,垃圾收集器没有收集它们。 Web 表单上有输出缓存,但实际用户控件上没有输出缓存。
用户控件未被处理是否有原因?
我如何确定阻止它们被垃圾收集器处理的原因和原因?
最佳答案
用户控件未被垃圾回收的原因有很多。查看代码本身,您是否正在实例化实现 IDisposable 的对象(例如记录集),但您实际上并没有处理这些对象?
关于c# - 为什么垃圾收集器不收集用户控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/868987/