[C#]Effective C# 條款十六:盡量減少記憶體垃圾
.NET托管程式因為有GC會自動幫我們找到並回收不必要的物件,因此大多數時候我們不需要像C語言一樣很明確的手動釋放資源,也不會因為忘了釋放資源造成資源的洩漏,是很好的記憶體管理機制。雖然在開發上GC的出現可以讓我們開發人員將記憶體管理交由GC去自動處理。但是開發人員仍應該有個認知是GC在處理資源的分配和物件的銷毀都需要耗費花費額外的處理時間,要回收的物件越多,回收的時間勢必會隨之拉長。因此在開發上我們應該盡可能的減少物件的數量,像是程式中若有過多的物件、不必要的物件、在函式中建立過多的參考物件,我們開發人員都該關注到並試圖避免。 ...