GCの動作について学ぶ良いサイトはありますか?
- 題名: GCの動作について学ぶ良いサイトはありますか?
- 著者: howling
- 日時: 2012/08/23 11:47:13
- ID: 30846
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: GCの動作について学ぶ良いサイトはありますか?
- 著者: じゃんぬねっと
- 日時: 2012/08/23 13:53:57
- ID: 30847
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: GCの動作について学ぶ良いサイトはありますか?
- 著者: shu
- 日時: 2012/08/23 15:03:33
- ID: 30848
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: GCの動作について学ぶ良いサイトはありますか?
- 著者: howling
- 日時: 2012/08/23 16:19:14
- ID: 30849
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: GCの動作について学ぶ良いサイトはありますか?
- 著者: howling
- 日時: 2012/08/23 16:30:30
- ID: 30850
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: GCの動作について学ぶ良いサイトはありますか?
- 著者: じゃんぬねっと
- 日時: 2012/08/23 18:05:17
- ID: 30851
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: GCの動作について学ぶ良いサイトはありますか?
- 著者: howling
- 日時: 2012/08/23 19:25:07
- ID: 30852
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
DOBONに投稿することは初めてだったと思いますので、はじめまして。
howlingと申します。
普段VS2008 / C# / Windows7にてプログラミングをしております。
そこで、特にDisposeについて(メモリ管理についてと言った方が正しいかもしれません)、自分なりの理解が間違っていると思いますので、
できれば何かしらを通して学びたいと思っております。
例えば、他スレッドにて、Formインスタンスをひたすらnewし続けるとメモリを食うとありました。
---------------------------------------
//多分間違っている理解です。
void SomeFunction()
{
Form clsControlForm = new Form(); //1個分確保
}//ここのスコープを抜けた後のどこかでGCがclsControlFormを勝手に解放してくれると思っています。
void MainFunction()
{
SomeFunction();
}
---------------------------------------
特に、ImageやGraphics関連はDisposeを心がけているのですが、
なぜそこだけ心がける必要があるのかもわかっていません。
「IDisposableを実装する物は全てDisposeすべきもの」とどこかで書かれていたことがあったのですが、
それだとほとんど全てのクラスは解放処理をすべきということになる気がします。
このような事柄について
書籍/サイトでしっかり書かれているような良い場所はありませんでしょうか?
是非ご教授頂けますと幸いです。