我正在使用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的内存时,程序会抛出内存异常,有什么办法可以利用我的内存吗?