次のようにすると、強制的にガベージコレクションを実行する事ができます。
C++経験者の人が良く「メモリの管理を自動でさせるなんて怖い」とか「ガベージコレクションなんて意味無い」とか言っているのを耳にしますが、怖くないし、意味無いなんて事は決してないです。
確かにプログラムを実行していると、使用メモリ量がグングン増えていくので、「メモリリーク!!?」と思えてしまうのかもしれませんが、そうではありません。
では、”通常は手を出す必要のない”メモリ管理に手を出す方法をお教えしましょう。
System.GC.Collect()
これだけです。
このSystem.GC.Collect()メソッドを呼び出すだけで、ガベージコレクションが実行されます。
しかし、通常はこの方法を用いてメモリ管理に手を出すべきではありません。
.NETにおけるメモリ管理はMSDNの「リソースの管理」を参照すると良いでしょう。
※注
当ブログのTipsは、@IT等の情報サイトの内容を参考にして構成された記事
もあります。Tipsの内容に著作権等権利を侵害する内容があった場合には、
告知して下さい。早急に訂正または削除にて対応したいと思います。
確かにプログラムを実行していると、使用メモリ量がグングン増えていくので、「メモリリーク!!?」と思えてしまうのかもしれませんが、そうではありません。
では、”通常は手を出す必要のない”メモリ管理に手を出す方法をお教えしましょう。
System.GC.Collect()
これだけです。
このSystem.GC.Collect()メソッドを呼び出すだけで、ガベージコレクションが実行されます。
しかし、通常はこの方法を用いてメモリ管理に手を出すべきではありません。
.NETにおけるメモリ管理はMSDNの「リソースの管理」を参照すると良いでしょう。
※注
当ブログのTipsは、@IT等の情報サイトの内容を参考にして構成された記事
もあります。Tipsの内容に著作権等権利を侵害する内容があった場合には、
告知して下さい。早急に訂正または削除にて対応したいと思います。