|
分類:[C#]
2012/10/05(Fri) 22:07:04 編集(投稿者) 2012/10/05(Fri) 21:17:34 編集(投稿者) 2012/10/05(Fri) 21:15:34 編集(投稿者)
いつもお世話になっています。
AxWebBrowserについてご質問させて下さい。
親クラスの呼び出し時にAxWebBrowser付きのフォームを作成し、 以降フォームを殺さずに再起してxWebBrowserを使いまわし、 必要な時だけWebサイトにアクセスするプログラムを作成中です。
そこで問題の部分なのですが、 AxWebBrowserを使えば使うほど 物理メモリ、仮想メモリの使用量が増加してしまい、 最終的にはメモリオーバーでアプリケーションフリーズしてしまいます。 フォームをCloseしてもGC.Collectしてもメモリは開放されません。 フォーム内の変数等の作成をフォームのInitializeに回しても駄目でした。 使いまわすのでDisposeは出来ません。 (Disposeするバージョンを作っても結果は同じでした。)
AxWebBrowserの物理メモリを開放するにはどうすれば良いのでしょうか。 ご教授をお願い致します。
追記です。
アクセスするWebサイトをGoogleトップページに差し替えたところ、 メモリ消費の増加が止まりました。
となるとサイト側に問題があるのでしょうか。
iframeの有無くらいしか目だった違いはありませんが・・・
|