频繁Bitmap bm = new Bitmap(1024,1024); 多次后,会导致报"Parameter is not valid"的错误。
原因:使用bm后没有对其进行dispose()操作。
Dispose()后,频繁new Bitmap,虽然不会报错,但查看资源管理器,可用的内存逐渐变小至0.
Dispose()函数后添加GC.Collect(),基本可用内存可维持在一定范围内。
GC.Collect()虽然会导致性能问题,但必要时候还是需要进行合理的使用。
本文讨论了频繁创建和释放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()虽然会导致性能问题,但必要时候还是需要进行合理的使用。
您可能感兴趣的与本文相关的镜像
LobeChat
LobeChat 是一个开源、高性能的聊天机器人框架。支持语音合成、多模态和可扩展插件系统。支持一键式免费部署私人ChatGPT/LLM 网络应用程序。

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