C# プログラムから数百回実行される Crystal レポートがあります。実行するたびに、実行に約 2 分かかります。私が発見したのは、実行は 1 秒未満ですが、レポートを開くのに 2 分かかるということです。レポートは SQL Server 2008 を使用し、レポート ファイルはローカル マシン上にあります。
何か案は?
C# プログラムから数百回実行される Crystal レポートがあります。実行するたびに、実行に約 2 分かかります。私が発見したのは、実行は 1 秒未満ですが、レポートを開くのに 2 分かかるということです。レポートは SQL Server 2008 を使用し、レポート ファイルはローカル マシン上にあります。
何か案は?
次の手順を実行してください。
1)最初に、SQLの最後にどれだけの時間がかかっているかをクエリで確認してください.2分かかると思います.Crystalレポートも使用していますが、最初は時間がかかりますが、2分ではありません.
2) 次に、Crystal レポートは、最初にレポートを呼び出すときに DLL をロードするのに時間がかかります。SAP が提案しているのは、アプリケーションの最初の実行時に、スレッドまたはバックグラウンド ワーカーを使用してダミー レポートをロードし、本番レポートを呼び出すときに DLL を準備することです。
問題は、レポートが実行されているマシンで定義されていないプリンタがレポートに埋め込まれていたことにあるようです。プリンターが削除されると、レポートの実行速度が向上しました。