清理c#程序缓存内存
本文关键字:内存 缓存 程序 清理 | 更新日期: 2023-09-27 18:11:20
我想为桌面运行的应用程序设置自动清理方法,因为它抛出错误"内存不足"
有什么办法可以做到吗?
.
已经有了"自动清洗方法";GC。你几乎不需要告诉它该做什么——它比大多数人更了解记忆。如果你的代码抛出了OOM,你需要调查为什么;例如,您是否泄漏对象?(静态事件处理程序是臭名昭著的);你是否需要大量的连续内存(巨大的数组等)?您是否要求超过2 GiB的数组(没有启用大型数组支持)?您是在32位运行并且使用大量内存吗?它实际上不是真正的OOM条件,而是真正的GDI+处理耗尽(以同样的方式演示)?
首先要检查的是你的进程使用了多少内存——以及操作系统有多少空闲内存——当它抛出OOM时。如果有足够的空闲内存,它实际上并不是OOM(除非您在32位系统上使用超过1gb的内存,在这种情况下,所有的选择都是无效的)。