VB.net プログラミング

.Netアプリのメモリ使用量がどんどん増えていくけど再起動すれば直る場合の対策

投稿日:

Windowsで動く、.Netアプリのメモリ使用量がどんどん増えていってしまうことがあります。
メモリ使用量がある程度増えてしまうと、全体的の動作が遅くなります。
でも、アプリを再起動すれば改善するという場合、メモリリークが発生しています。

ダンプファイルをVisual Studioで解析することができるようですが、Visual Studio Communityではできませんでした。
いろいろさわっているうちに、開くたびにメモリが増えてしまうフォームを発見しました。
このフォームを閉じる時に、明示的にDisposeするようにしても、問題は解決できませんでした。

スポンサーリンク




.Netアプリのメモリ使用量がどんどん増えていくけど再起動すれば直る場合の対処法

仕方がないので、該当フォームだけ別の実行ファイルに分離するという方法で問題を回避しました。
外部のOCXなどを使っている場合、そのフォームを呼び出すことでメモリ使用量が増え、そのメモリはガベージコレクションで解放されないという不具合が生じることがあります。
外部のOCXの問題をどうにかすることはできそうにないので、その場合は、素直にアプリを分離させると良いです。







-VB.net, プログラミング

Copyright© パソコンが好き , 2019 AllRights Reserved Powered by AFFINGER4.