为什么我的报告在第一次通话中加载速度很慢?

时间:2009-12-21 07:32:04

标签: c# crystal-reports

我已经通过Visual Studio 2008将我的一个旧解决方案从.Net 1.1转换为2。 它的报告也得到了解决,我将它们嵌入到我的解决方案中。 虽然他们工作正常,但他们的第一次负载需要这么长时间。 我能为这个问题做些什么?

2 个答案:

答案 0 :(得分:1)

这很可能是由于第一次需要时加载和初始化Crystal Reports运行时的开销。

在引用程序集之前不会加载程序集 - 并非在程序启动时加载每个程序集。此外,启动Crystal Reports运行时本身的开销可能很大。

如果你是游戏,你可以通过先发制人的背景线程初始化来减少感知的延迟......

答案 1 :(得分:0)

这可能是由于加载.NET文件的开销。当天的第一次.NET调用很慢。好了之后。这也可以解释为什么它在开发机器上很好(在启动开发环境时加载.NET)而不是其他机器。 尝试在计算机上运行加载.net(Paint.Net,等)的其他东西,然后在第一次调用时查看报告是否加载速度很快。