tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 を開いて閉じるだけのコードでの結果なのですか?

上記のようなコードではないことは確かです。
これからそれについて確認してみたいと思います。

改めて情報が分かり次第報告させていただきます。
ありがとうございます。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。