記憶體回收的程式設計
.NET Framework 的記憶體回收行程會管理您應用程式記憶體的配置和釋放。每當您使用 new 運算子建立物件時,Runtime 便會從 Managed 堆積 (Heap) 為該物件配置記憶體。只要在 Managed 堆積中有位址空間可用,Runtime 就會繼續為新物件配置記憶體。但是,記憶體畢竟不是無限的。到最後,記憶體回收行程還是必須進行回收以釋放某些記憶體。記憶體回收行程的最佳化引擎會依據所做的配置決定進行回收的最佳時機。當記憶體回收行程進行回收時,它會檢查 Managed 堆積中應用程式已不再使用的物件,並且執行必要作業以回收它們的記憶體。
這一節將描述記憶體回收行程如何自動管理應用程式中 Managed 物件之記憶體的配置和釋放。此外,也會描述可用來適當地清除任何應用程式所建立之 Unmanaged 資源的建議設計模式。
本章節內容
- 記憶體管理中的開發者背景
描述原來使用 Visual Basic、C++ 和 COM 的開發人員,在轉而使用 Managed 程式碼時應該做些什麼調整。 - Finalize 方法和解構函式
描述 Finalize 方法和解構函式 (Destructor) 如何讓物件在記憶體回收行程自動回收物件的記憶體前執行必要的清除作業。 - 清除 Unmanaged 資源
描述清除 Unmanaged 資源的建議設計模式。這一節將提供下列工作的程式碼範例: - 強制記憶體回收
描述如何及何時強制記憶體回收行程進行回收。
相關章節
- GC 類別
提供與系統記憶體回收行程互動的方法。 - Object.Finalize 方法
讓物件在記憶體回收行程回收物件之前嘗試釋放資源並且執行其他清除作業。 - IDisposable 介面
提供資源類別的功能。 - 記憶體回收技術範例
介紹 .NET Framework 記憶體回收行程的功能。