メモリ解放について

タグの編集
投稿者 バビ男  (社会人) 投稿日時 2017/7/13 12:29:51
またまた質問失礼します!
Form上のコントロールの追加/削除を含む処理を繰り返しながら
タスクマネージャーでこのアプリのメモリ使用量を見ると、
どんどん数字が大きくなっていったため、
今回、削除コントロールをDisposeするように修正しました。
これにより、かなりメモリ使用量の改善が見られましたが、
それでも、何回もこの操作を繰り返すと、
じわじわとメモリ使用量が増えていきます。
その後、100MBくらい増えたところで50MBくらい減って、
また増える、というような、どこかで聞いたことのある
「3歩進んで2歩下がる」という感じの増え方です。

とりあえず、メモリ不足となるまでの繰り返しは行っておりませんが、
最終的にはメモリ不足が発生するのだろうと思いますので、
まだ何か問題があるのかも知れません。
他に気を付けるべき点はなにかありますでしょうか。

使用言語はVB2013です。
よろしくお願いします! 
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2017/7/13 21:49:56
> じわじわとメモリ使用量が増えていきます。
この原因が何であるのかを調査できるのは、現時点ではソースコードを持つご自身だけでしょうね…。


> 「3歩進んで2歩下がる」という感じの増え方です。
ガベージコレクトによる回収だとしたら、どこかの時点で
まとめて 64歩ぐらい下がることもあるかも知れません。


> タスクマネージャーでこのアプリのメモリ使用量を見ると、
タスクマネージャーのどの部分を見ているか分かりませんが、
パフォーマンスモニターで確認した方が良いかと思います。
http://blog.livedoor.jp/blackwingcat/archives/1842334.html
http://tasano2525.blogspot.jp/2014/07/c.html
http://troushoo.blog.fc2.com/blog-entry-131.html
https://techinfoofmicrosofttech.osscons.jp/index.php?%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%20%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF
投稿者 バビ男  (社会人) 投稿日時 2017/7/14 12:12:23
魔界の仮面弁士さま、いつもありがとうございます!
教えて頂いたサイトで勉強します。
今後ともよろしくお願いします!