我正在VB.Net中开发Windows应用程序。我的问题是在运行应用程序提交大小一段时间后内存增加了。我使用了Memory profiler(Ant Profiler,CL R Profiler)来识别应用程序中的问题。它建议我在关闭表格后处理活着或未登记的对象。因此,我处理了所有可能影响内存泄漏的对象。
但是一旦它变高,仍然无法减少提交大小。
任何人都可以给我建议做什么吗?
答案 0 :(得分:0)
.NET垃圾收集器不保证在任何特定时间范围内释放内存。例如,它可能会在释放已用内存之前等到需要内存。
您可以通过调用
强制执行垃圾回收GC.Collect
这些文章更深入地解释了一些事情:
http://msdn.microsoft.com/en-us/library/ms973837.aspx
http://www.simple-talk.com/dotnet/.net-framework/understanding-garbage-collection-in-.net/