频繁Bitmap bm = new Bitmap(1024,1024); 多次后,会导致报"Parameter is not valid"的错误。
原因:使用bm后没有对其进行dispose()操作。
Dispose()后,频繁new
Bitmap,虽然不会报错,但查看资源管理器,可用的内存逐渐变小至0.
Dispose()函数后添加GC.Collect(),基本可用内存可维持在一定范围内。
GC.Collect()虽然会导致性能问题,但必要时候还是需要进行合理的使用。
本文讨论了频繁创建和释放Bitmap对象导致的内存泄漏问题。若不正确调用dispose()方法,将引发Parameterisnotvalid错误。即使dispose()被调用,频繁new Bitmap也会消耗大量内存。文章建议在dispose()后调用GC.Collect()来释放内存,尽管这可能带来性能开销。
频繁Bitmap bm = new Bitmap(1024,1024); 多次后,会导致报"Parameter is not valid"的错误。
原因:使用bm后没有对其进行dispose()操作。
Dispose()后,频繁new
Bitmap,虽然不会报错,但查看资源管理器,可用的内存逐渐变小至0.
Dispose()函数后添加GC.Collect(),基本可用内存可维持在一定范围内。
GC.Collect()虽然会导致性能问题,但必要时候还是需要进行合理的使用。

被折叠的 条评论
为什么被折叠?