記憶體回收
.NET 的記憶體回收行程可管理應用程式的記憶體配置及釋放。 每次當您建立新的物件時,通用語言執行平台會從 Managed 堆積配置物件的記憶體。 只要 Managed 堆積中有可供使用的位址空間,平台就會繼續為新的物件配置空間。 不過,記憶體不是無限的。 因此記憶體回收行程最後就必須執行回收以釋放一些記憶體。 記憶體回收行程的最佳化引擎會根據所做的配置,決定執行回收的最佳時機。 當記憶體回收行程執行回收時,會檢查 Managed 堆積中是否有應用程式不再使用的物件,並執行必要的作業以回收其記憶體。
本節內容
標題 | 描述 |
---|---|
記憶體回收的基本概念 | 描述記憶體回收運作方式、如何在 Managed 堆積上配置物件,以及其他核心概念。 |
工作站和伺服器記憶體回收 | 描述用戶端應用程式的工作站記憶體回收,和伺服器應用程式的伺服器記憶體回收之間的差異。 |
背景記憶體回收 | 描述背景記憶體回收,這是第 0 代和第 1 代物件的回收作業,而第 2 代的回收作業則正在進行中。 |
大型物件堆積 | 描述大型物件堆積 (LOH),以及大型物件回收記憶體的方式。 |
記憶體回收和效能 | 描述可用來診斷記憶體回收和效能問題的效能檢查。 |
引發的回收 | 描述如何進行記憶體回收。 |
延遲模式 | 描述判斷記憶體回收干擾程度的模式。 |
共用 Web 裝載的最佳化 | 描述如何最佳化伺服器上由數個小型網站所共用的記憶體回收。 |
記憶體回收通知 | 描述如何判斷何時接近完整的記憶體回收,以及何時已完成。 |
應用程式定義域資源監視 | 描述如何監視應用程式定義域的 CPU 和記憶體使用量。 |
弱式參考 | 描述下列功能:允許記憶體回收行程回收物件,同時仍然允許應用程式存取該物件。 |
參考
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable