使用数据集释放内存

时间:2011-07-08 14:20:18

标签: c# performance dataset

  1. 我将一些数据从SQL服务器加载到DataSet
  2. 当我关闭表单时,我的DataSet没有释放内存!
  3. 如何解决此问题?

3 个答案:

答案 0 :(得分:1)

您有对数据集的实时引用 您需要找出仍在引用DataSet的内容并清除引用。

答案 1 :(得分:1)

由于您没有发布您的代码,因此很难回答您的问题。也许,这个内存泄漏是由于这个dataSet在另一个表单上引用或者有事件处理程序这一事实引起的......为了找到内存泄漏,我建议你试试.NET Memory Profiler。最后,要明确清除DataSet,请使用其Dispose方法。

答案 2 :(得分:1)

首先确保没有对您的数据集的引用,同时确保在完成调用dispose方法的数据集之后(或将数据集放在using块中)