.net - System.Drawing 和垃圾收集

标签 .net asp.net memory-management

有些人可能知道,我最近在我的网站上发布了关于高内存使用率的信息,我有一个想法,我的缩略图可能与此有关,因为由于我的误解,我没有积极处理已使用的实例有用。

我现在正在查看我的缩略图代码,并希望就何时实际需要处理某些内容提供一些建议,是否仅在您创建对象的新实例时?

喜欢:

Target := System.Drawing.Bitmap.Create(Trunc(Width), Trunc(Height));
MyImage := Target.FromFile(PhotoPath);

所以,我的问题是,我是否需要同时处理 Target 和 MyImage 以确保 GC 正确执行它需要执行的操作?

谢谢。

最佳答案

查看 MSDN 上的这篇博文:.NET Memory Leak: To dispose or not to dispose, that’s the 1 GB question .建议似乎是您应该进行处置。

关于.net - System.Drawing 和垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3415693/

相关文章:

c# - Automapper ResolveUsing 原因 "Can' t 将此解析为可查询表达式”

c# - 从事件处理程序报告 Powershell 进度

c# - 使用 Linq 获取唯一条目

c# - 你如何在 C# .NET 中使用 'clone' WebControls?

ASP.NET自定义控件控件状态

.NET 提交与保留堆大小

c - C在重新分配后是否重用内存?

c# - 我如何摆脱点击一次?

c# - ICSharpCode.SharpZipLib.Zip.FastZip 不压缩文件名中包含特殊字符的文件

c - 在理解 C 中的内存分配时遇到了一些麻烦