c#当不使用WinForm内存时清除VTK计算/当使用WinForm时它不会

时间:2017-03-30 21:53:53

标签: c# .net winforms vtk

我有“我的代码主体”,迭代修改然后计算二进制图像文件的统计信息。

当我在控制台应用程序中运行代码时,“我的代码正文”真的很漂亮,如果我在Winform出现之前运行代码,甚至在WinForm应用程序上也是如此。但是,当我尝试使用WinForm按钮单击运行“我的代码的主体”时,我注意到内存增加,直到我出现“Out of Memory”错误。

以下是代码段

namespace vtkclasspractice
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
            //"Body of my code"    //works when it is here   
        }

        private void button_test_Click(object sender, EventArgs e)
        {
               "Body of my code"  //memory piles-up until exception thrown
        }
     }
} 

似乎简单的单击按钮WinForm在“我的代码正文”中提升了VTK类,并防止它们被垃圾收集。此外,它似乎很容易修复,因为我决定使用单击按钮时只有内存问题。

谢谢,

史蒂夫

0 个答案:

没有答案