CrystalReportViewer的滥用内存

2020-09-06 04:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)帖子作者:martincote2...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


帖子作者:martincote2000

CA论坛:.NET

我将Crystal Report XI(SP2)用于Windows应用程序(.NET 2.0)。 报告正确呈现。 但是,当我将报表显示到CrystalReportViewer中时使用的内存太浪费了。 我的申请过程在报告中跳过的每一页上增加了8Mo。 数据源是一个数据集。 为确保这不是我的计算机出现的问题,我在另一台计算机上创建了一个报告。 对内存的反应是相同的。

数据源包含11个字段(字符串+日期时间+布尔值),他是由我的应用程序生成的。 数据集仅包含100行。 该报告不包含图像。 我不使用任何参数,任何规则,任何格式。 这是一个基本报告,我只能将字段拖放到报告中。

一个人对这个问题有想法吗?

6条回答
haha101010
2020-09-06 04:12

帖子作者:尼古拉斯·塞文诺(NicolasSéveno)

CA论坛:.NET

我们在一台客户机器上存在完全相同的问题。 我们可以在我们本地机器的2/4上重现它。

我们的配置:-.NET Framework 2.0- .NET Framework 3.0- Crystal Reports XI R2 SP2(运行时或开发版)-编辑:带有CrystalReportsViewer的Windows Forms应用程序

每次跳过页面时,该过程将增长约10 Mb。 150页后,我们得到一个System.OutOfMemoryException !!!

使用.NET Memory Profiler对应用程序进行性能分析后,似乎在CrystalDecisions.Windows.Forms程序集中的PageControl类的OnPaint方法创建了一个Bitmap对象,但从未对其进行处理。 很好 !!! 您是否不知道如何在Business Objects中使用" using(){}"语句?

我们正在投资查看SP3是否可以解决此问题。

一周热门 更多>