タイトル : Re^4: アプリが一瞬停止する 投稿日 : 2008/01/11(Fri) 16:37 投稿者 : シルフィー
レスありがとうございます!!! > どのように検証したのでしょうか?具体的な結果も書き込んでください。 検証方法としてはタスクマネージャ開いて、VBのメモリとExcelのメモリを見て、 タスク切り替えの際に、メモリ値が変化していたようなのでそのタイミングでGCが走っているのだと思いました。 > [VB.NET]のガベージコレクションはメモリが足らなくなるまで走りません。 VB.netのGCはOSに依存します。 メモリが足りなくなるまで解放しないということはありませんよ^^; 1ドリブンのシーケンシャルな流れの場合はそうなのかもしれませんが。。 > Excel を閉じた時に、[VB.NET]側でのメモリ回収は実行されていない気がしますが? DDEで実行してるわけで、実行したエクセルとvbとをプロセスパイプしてるわけではないので解放はExcel自身が行うものだと思います。 ただし、vbからExcel操作完了後はもちろんComオブジェクトの解放は行っております。 > >VB.net側のPGが少しの間停止してしまいます。 > 他のアプリケーションはサクサク動くんですか? 他のアプリは確認しておりません。 確認したいのですが再現率が5%くらいなのでなかなか難しいのですよ。 > [VB.NET]側でエラー処理が実行されている可能性はないですか?初回例外を返すまでに > 時間が掛かる場合があります。また、データベースの検索時のタイムアウト設定など、 > 処理上、時間が掛かる処理を見落としていませんか? それはないかと思います。 例外処理に流れるような処理ではないので。 > 質問は、単純に Excel を開いて閉じるだけのコードでの結果なのですか? 上記のようなコードではないことは確かです。 これからそれについて確認してみたいと思います。 改めて情報が分かり次第報告させていただきます。 ありがとうございます。 |