DOBON.NET DOBON.NETプログラミング掲示板過去ログ

メモリの開放について

環境/言語:[WindowsXP , C# , .NET Framework 3.5]
分類:[.NET]

あるクラスのメンバに配列を定義して、
クラスのコンストラクタでnewする。

このクラスのインスタンスを作成したあと、
明示的にインスタンスを破棄してメモリを開放するにはどのようにしたらよいでしょうか?
(クラスのインスタンス=nullではダメだった。)

今、1つの配列の要素数を10000000にしていて、
配列1つにつきメモリを50MB程度使用してしまいます。
プロセスを起動したままこのメモリを開放したいのですが…。
※調べても、GCがやってくれますよという情報が主でした。
> ※調べても、GCがやってくれますよという情報が主でした。

言い方を変えるなら、GC にやらせるしかありません。
Hongliangさん

ご助言ありがとうございます。

クラスのインスタンス=nullをしたあとにGC.Collect()をして
GCを明示的に起動することで解決できました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板