on 12-15-2009 6:34 AM
クライアントでEXEを起動して画面を表示し、Crysatal Reportを使用した
帳票を初回作成する際に20秒程時間がかかります。続けて同じ帳票を作成すると、
2秒程で作成が完了します。
初回起動時はランタイムのメモリ読み込みで時間がかかっていて、それ以降メモリ上に
ある場合に処理が早くなるという事でしょうか?
また、その時間差をなくす(または減らす)対応方法はありますでしょうか?
ご推察のとおり、必要なランタイムファイルがメモリにロードされるために2回目以降は早くなります。改善する方法はありません。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
質問者様へ
この質問内容と同様の内容で私も質問したいことがあります。
また、私の質問で、他のメンバーや閲覧者に有益な情報を共有したいため、
是非質問させて下さい。
以下に質問内容が再現した環境を提示します。
OS:Windows Vista Business SP1
CPU:intel Core2 Duo E8500 3.16GHz
メモリ:4.00GB
種類:32ビット
この環境に
①CRRedist2008_x86.msiからクリスタルレポートをインストールしたPC
②VisualStudio2008を標準インストールしたPC
の2台を用意しました。
テストアプリケーションはVisualStudio2008のVBでフォームアプリケーションを作成し、
メインフォームにボタンコントロールを貼り付け、
ボタンクリックイベントでレポートファイルをプレビュー表示します。
このアプリケーションをそれぞれ上記のPCで動作させたところ
①の環境では
初回起動時:17~18秒で画面表示するのに対し、
②の環境では
初回起動時:1~2秒で画面表示を完了します。
この違いは単にVisualStudio2008のせいなのか、
それとも①の環境には他にインストールすべきものがあるのか
是非とも教えて頂きたい次第です。
「改善方法は無い」と回答者様が仰っているところを見ると
改善策は無いに等しいのかも知れませんが、
実際に早く動作するPCと遅く動作するPCがあることで、そこに改善の余地があると見越して質問しました。
すみませんが、お力を貸して頂きたく存じます。
以上、よろしくお願い致します。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.