2

我有一个额外的报告,其中包含 71 列的“62976”记录。我试图在reportviewer 控件中加载此报告,几分钟后出现“内存不足异常”。有没有办法在报表查看器中加载此报表?我正在使用 devexpress 的 xtraReports。

我的代码由一个填充了这 62976 条记录的数据集组成。我使用 foreach 对这么多记录进行了一些记录操作,最后这个 foreach 的输出被馈送到报告查看器。我尝试过调试,调试器通过了所有代码行而没有失败。最后,我看到正在运行加载图像的报告查看器(这意味着正在处理大量数据),大约 60 秒后,抛出异常。

我尝试过的事情。

清除临时文件夹重新启动 Visual Studio 重新启动我的机器

4

1 回答 1

2

一些 Devexpress 报告控件似乎有很多内存泄漏问题。我们遇到了 XtaRichEditControl 的问题,必须从项目中完全删除它。但是 67000 是一个巨大的数字,具体取决于您的系统配置。报告确实消耗大量资源.

您可以尝试使用内存分析器来找出哪个类/对象使用的内存最多。我们使用了Ans 内存分析器

另一种选择是将 WinDbg 与 SOS 一起使用。

于 2013-10-23T05:26:40.290 回答