メモリ解放について への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 魔界の仮面弁士  (社会人)
投稿日時
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
この原因が何であるのかを調査できるのは、現時点ではソースコードを持つご自身だけでしょうね…。
> 「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/13 12:29:51
またまた質問失礼します!
Form上のコントロールの追加/削除を含む処理を繰り返しながら
タスクマネージャーでこのアプリのメモリ使用量を見ると、
どんどん数字が大きくなっていったため、
今回、削除コントロールをDisposeするように修正しました。
これにより、かなりメモリ使用量の改善が見られましたが、
それでも、何回もこの操作を繰り返すと、
じわじわとメモリ使用量が増えていきます。
その後、100MBくらい増えたところで50MBくらい減って、
また増える、というような、どこかで聞いたことのある
「3歩進んで2歩下がる」という感じの増え方です。
とりあえず、メモリ不足となるまでの繰り返しは行っておりませんが、
最終的にはメモリ不足が発生するのだろうと思いますので、
まだ何か問題があるのかも知れません。
他に気を付けるべき点はなにかありますでしょうか。
使用言語はVB2013です。
よろしくお願いします!
Form上のコントロールの追加/削除を含む処理を繰り返しながら
タスクマネージャーでこのアプリのメモリ使用量を見ると、
どんどん数字が大きくなっていったため、
今回、削除コントロールをDisposeするように修正しました。
これにより、かなりメモリ使用量の改善が見られましたが、
それでも、何回もこの操作を繰り返すと、
じわじわとメモリ使用量が増えていきます。
その後、100MBくらい増えたところで50MBくらい減って、
また増える、というような、どこかで聞いたことのある
「3歩進んで2歩下がる」という感じの増え方です。
とりあえず、メモリ不足となるまでの繰り返しは行っておりませんが、
最終的にはメモリ不足が発生するのだろうと思いますので、
まだ何か問題があるのかも知れません。
他に気を付けるべき点はなにかありますでしょうか。
使用言語はVB2013です。
よろしくお願いします!
教えて頂いたサイトで勉強します。
今後ともよろしくお願いします!