11. dotNetリソース管理を理解する.¶
- 実行環境におけるメモリやそのほかの主要なリソースの管理方法を理解する必要がある。.Netの場合は、メモリ管理や
ガーベッジコレクタ。
イベントハンドラやデリゲートを使用することでオブジェクトの間の結びつきが生まれ、その結果として、地震が意図するよりも長い期間オブジェクトがメモリに存在し続けることがあり得る。
ガーベっじとなったオブジェクトを見つけ出す。GCはアプリケーション内で生存中のオブジェクトからエンティティが到達可能かどうか把握できる。アプリケーションから到達不可能であれば消去される。
また、GCは実行されるたび、コンパクションする=ヒープにある使用中のオブジェクトの再配置が行われる。