我們的應用程序中存在一些性能問題,其中Crystal Reports(XI)託管在WCF服務中。在性能分析器的幫助下,我們能夠發現對ReportDocument.Load的調用超過了10秒。如果我們深入挖掘,最有問題的一點是ReportClientDocumentClass.Open-method,它佔用整個10秒。Crystal Reports - ReportDocument.Load性能不佳
我們調用負載方法是這樣的:
dim doc As ReportDocument = New CrystalDecisions.CrystalReports.Engine.ReportDocument
doc.Load("filename")
報告文件比服務在同一臺服務器上託管。
的「堆棧跟蹤」爲ReportDocument.Load看起來是這樣的:
ReportDocument.Load
ReportClientDocumentWrapper.EnsureDocumentIsOpened
ReportClientDocumentWrapper.Open
ReportClientDocumentClass.Open
就像我上面提到的,調用ReportClientDocumentClass.Open是「掛」了一把。任何可能導致這種情況的想法?