Winform关闭后如何释放内存

时间:2019-03-29 17:12:26

标签: .net winforms ironpython

我正在使用ironpython绘制二进制数据图。

因此,当我启动主窗体(wpf)并加载数据时,我的内存使用量约为600 MB,在打开图形窗口(winform)之后,我的内存使用量上升至800 MB,但是在关闭后在我的图形窗口中,内存使用仍然是800 MB,它没有变化。关闭当前winform后如何释放内存使用情况?

运行该应用程序后,我尝试使用GC.collect,

并尝试在窗口关闭事件处理程序中使用self.dispose,它们都不起作用。

System.Windows.Forms.Application.EnableVisualStyles()
System.Windows.Forms.Application.Run(graph_plot)
System.GC.Collect()
System.GC.WaitForPendingFinalizers()

窗口关闭事件

def EH_FormClose(self,sender,object):
    self.Dispose(True)

我希望释放该Winform的内存使用量,以便为下一张图留出备用内存。

我不确定Winform或Ironpython是否使用了内存。但是当我在ironpython中从控制台测试程序时,内存按预期工作。

我也有8GB的内存,但是当程序使用1.5GB的内存时,程序会抛出内存异常,有什么办法可以利用我的内存吗?

0 个答案:

没有答案