如何减少vb.net应用程序中的内存提交大小?

时间:2012-07-24 04:49:46

标签: vb.net memory-leaks dispose

我正在VB.Net中开发Windows应用程序。我的问题是在运行应用程序提交大小一段时间后内存增加了。我使用了Memory profiler(Ant Profiler,CL R Profiler)来识别应用程序中的问题。它建议我在关闭表格后处理活着或未登记的对象。因此,我处理了所有可能影响内存泄漏的对象。

但是一旦它变高,仍然无法减少提交大小。

任何人都可以给我建议做什么吗?

1 个答案:

答案 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/