タイトル : Re^3: アプリが一瞬停止する 投稿日 : 2008/01/11(Fri) 15:50 投稿者 : るしぇ
>もしかしたらガベージコレクションが走った際に、止まっているのではないのかな >と推測しております。 どのように検証したのでしょうか?具体的な結果も書き込んでください。 [VB.NET]のガベージコレクションはメモリが足らなくなるまで走りません。 以前、SPREAD for .NET を使用してテストしたときは、タスクマネージャで8割 くらいまでメモリ使用量が増え続けていました。 Excel を閉じた時に、[VB.NET]側でのメモリ回収は実行されていない気がしますが? Excel は閉じた時に、終了処理を裏でやっているようです。(画面の表示が消えても しばらくプロセスが残っている) >VB.net側のPGが少しの間停止してしまいます。 他のアプリケーションはサクサク動くんですか? 上記のタイミングで再度 Excel を起動しようとすると、かなり待たされる場合があります。 もともと、Excel は重いアプリケーションですし、Excel を扱ったサイトでは、定期的に 一時ファイルを削除しないと、Excel そのものが重くなるといった情報もあります。 [VB.NET]側でエラー処理が実行されている可能性はないですか?初回例外を返すまでに 時間が掛かる場合があります。また、データベースの検索時のタイムアウト設定など、 処理上、時間が掛かる処理を見落としていませんか? # 新規プロジェクトで Excel との連携処理のみを実行しても同じ状況なのでしょうか? 具体的なテストコードを作成して、原因を追求できるような情報を出してください。 今は、どんなプログラムを実行しているのかさえ分かりません。 質問は、単純に Excel を開いて閉じるだけのコードでの結果なのですか? |