在读取大型Excel文件时更新状态栏会导致高内存消耗

时间:2015-03-07 14:11:31

标签: c#

我用OpenXML读取了大型Excel文件,看不出任何重大问题。无论文件有多大,一切都还可以。但问题是,我想在状态栏中显示一种有关已处理行的日志信息。我是这样做的:

private void setStatus(string txt)
{
    toolStripStatusLabel1.Text = txt;
    statusStrip1.Refresh();
}
...
int count = 0;
// rows iteration
count++;
setStatus(count + " rows processed")
...

如果我注释掉这段代码,那么我的程序会耗费大约30MB,如果没有,它会开始耗费大约470MB。我的问题是如何在内存消耗方面优化此操作。或者,如果甚至可以处理文件,因此,滴答的数量太大。

0 个答案:

没有答案