記憶體回收

.NET 的記憶體回收行程可管理應用程式的記憶體配置及釋放。 每次當您建立新的物件時,通用語言執行平台會從 Managed 堆積配置物件的記憶體。 只要 Managed 堆積中有可供使用的位址空間,平台就會繼續為新的物件配置空間。 不過,記憶體不是無限的。 因此記憶體回收行程最後就必須執行回收以釋放一些記憶體。 記憶體回收行程的最佳化引擎會根據所做的配置,決定執行回收的最佳時機。 當記憶體回收行程執行回收時,會檢查 Managed 堆積中是否有應用程式不再使用的物件,並執行必要的作業以回收其記憶體。

本節內容

標題 描述
記憶體回收的基本概念 描述記憶體回收運作方式、如何在 Managed 堆積上配置物件,以及其他核心概念。
工作站和伺服器記憶體回收 描述用戶端應用程式的工作站記憶體回收,和伺服器應用程式的伺服器記憶體回收之間的差異。
背景記憶體回收 描述背景記憶體回收,這是第 0 代和第 1 代物件的回收作業,而第 2 代的回收作業則正在進行中。
大型物件堆積 描述大型物件堆積 (LOH),以及大型物件回收記憶體的方式。
記憶體回收和效能 描述可用來診斷記憶體回收和效能問題的效能檢查。
引發的回收 描述如何進行記憶體回收。
延遲模式 描述判斷記憶體回收干擾程度的模式。
共用 Web 裝載的最佳化 描述如何最佳化伺服器上由數個小型網站所共用的記憶體回收。
記憶體回收通知 描述如何判斷何時接近完整的記憶體回收,以及何時已完成。
應用程式定義域資源監視 描述如何監視應用程式定義域的 CPU 和記憶體使用量。
弱式參考 描述下列功能:允許記憶體回收行程回收物件,同時仍然允許應用程式存取該物件。

參考

另請參閱