c# - 为什么垃圾收集器不收集用户控件?

标签 c# .net memory memory-leaks garbage-collection

我有一个存在内存泄漏的大型 .NET C# 应用程序。使用 ants 内存分析器,我可以看到内存中有多个版本的相同用户控件,垃圾收集器没有收集它们。 Web 表单上有输出缓存,但实际用户控件上没有输出缓存。

用户控件未被处理是否有原因?

我如何确定阻止它们被垃圾收集器处理的原因和原因?

最佳答案

用户控件未被垃圾回收的原因有很多。查看代码本身,您是否正在实例化实现 IDisposable 的对象(例如记录集),但您实际上并没有处理这些对象?

关于c# - 为什么垃圾收集器不收集用户控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/868987/

相关文章:

c++ - CUDA 函数仅适用于某些元素

javascript - 在 Node.js 中构建多分支树时的性能问题

objective-c - 为什么这个程序占用这么多内存?

c# - 如何将 Object 转换为其实际类型?

c# - 支持转换为 bool 值,但仍使用 ToString 显示 WriteLine

c# - 有完整的IEquatable实现引用吗?

.net - 有没有办法使用 LDAP 只获取前 N 个搜索结果?

.net - C# : How Are Boxed Value Types Handled 中的 Protocol Buffer

c# - C++实践类似于C#的只读数据成员行为

c# - 如何在 vb.net 中的模块之类的类中创建常量最终变量,但在 C# 中?