水晶高内存使用率

2020-09-24 14:07发布

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

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


因此,我正面临类似于 https://archive.sap的问题。 com/discussions/thread/3884007

我有一个Windows服务(.Net 4.5),它引用以下水晶dll。.

该服务是针对x64构建的

CrystalDecisions.CrystalReports.Engine(版本13.0.20.2399)

CrystalDecisions.ReportSource和CrystalDecisions.Shared

在服务器上,已安装64位(版本13.0.20.2399版).NET Framework 4.0的SAP Crystal Reports运行时引擎。

还安装了SAP Crystal Reports 2016 SP3(14.2.3.2132)

随着pdf生成数量的增加,内存使用量也在不断增加。

从40K开始,然后在14000次报告后缓慢爬升至80K,直到服务崩溃。

//代码段...仅发布相关行

mRptDoc = new ReportDocument();

mRpt.Export()

我尝试了以下操作-mRpt.Close(),mRpt.Dispose(),GC.Collect和GC.WaitForPendingFinalizers ...但到目前为止没有任何作用。

有什么建议吗?

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

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


因此,我正面临类似于 https://archive.sap的问题。 com/discussions/thread/3884007

我有一个Windows服务(.Net 4.5),它引用以下水晶dll。.

该服务是针对x64构建的

CrystalDecisions.CrystalReports.Engine(版本13.0.20.2399)

CrystalDecisions.ReportSource和CrystalDecisions.Shared

在服务器上,已安装64位(版本13.0.20.2399版).NET Framework 4.0的SAP Crystal Reports运行时引擎。

还安装了SAP Crystal Reports 2016 SP3(14.2.3.2132)

随着pdf生成数量的增加,内存使用量也在不断增加。

从40K开始,然后在14000次报告后缓慢爬升至80K,直到服务崩溃。

//代码段...仅发布相关行

mRptDoc = new ReportDocument();

mRpt.Export()

我尝试了以下操作-mRpt.Close(),mRpt.Dispose(),GC.Collect和GC.WaitForPendingFinalizers ...但到目前为止没有任何作用。

有什么建议吗?

付费偷看设置
发送
2条回答
宇峰
1楼 · 2020-09-24 14:17.采纳回答

CR for VS从未打算用来运行那么多报告。

您需要使用BOE .NET SDK并运行多个RAS服务。

无法解决,CR for VS根本无法在短时间内爆裂这么多报告。

compass1988
2楼-- · 2020-09-24 14:20

在完成每个报表时,您肯定需要分别关闭.Close()和.Dispose()。 14K报告运行速度有多快? 它们是连续的,一个接一个地运行吗? 还是每个报告之间都有一段时间?

-戴尔

一周热门 更多>