c# - .NET 内存泄漏

标签 c# asp.net .net

我有一个包含多个帮助程序类的 ASP.NET 应用程序。我有点担心内存泄漏。每次我想使用辅助类成员函数时,我都这样调用它们

new SampleHandler().DoFunction();

由于它没有对创建的对象的任何强引用,我可以保证 GC 是否会清除创建的对象的内存吗?
因为我很有可能不会在页面中再次使用该对象,所以我开始这样编码。

注意:code behind file中有大量调用属于不同helper类的各种成员函数以相同的方式执行

最佳答案

是的,因为没有其他未完成的引用,new SampleHandler() 创建的实例将有资格尽快收集 DoFunction()返回。

但是,无法保证 GC 像往常一样收集该实例的时间。

关于c# - .NET 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19420263/

相关文章:

c# - 反序列化使用属性名称/值对的 xml

javascript - 使用公司代理服务器的 Web 应用程序性能

asp.net - 我可以通过从 web.config 中删除条目来关闭所有 MVC 客户端验证吗

c# - 我的线性算法的缺陷在哪里

c# - 将 BindingList 绑定(bind)到 ListBox 时遇到问题

c# - 重构 C# 保存命令处理程序

c# - 如何将 iTextSharp.text.Image 大小调整到我的代码中?

c# - 如何实现防止碎片的简单线程安全内存管理?

c# - Winforms:如何正确打开组合框?

c# - 在更新面板部分回发后保持页面滚动位置