記憶體回收

.NET Framework 的記憶體回收行程會管理您應用程式記憶體的配置和釋放。 每當您建立物件時,Common Language Runtime 便會針對 Managed 堆積中的物件配置記憶體。 只要在 Managed 堆積中有位址空間可用,Runtime 就會繼續為新物件配置記憶體。 但是,記憶體畢竟不是無限的。 到最後,記憶體回收行程還是必須進行回收以釋放某些記憶體。 記憶體回收行程的最佳化引擎會依據所做的配置決定進行回收的最佳時機。 當記憶體回收行程進行回收時,它會檢查 Managed 堆積中應用程式已不再使用的物件,並且執行必要作業以回收它們的記憶體。

相關主題

標題

描述

記憶體回收的基本概念

描述記憶體回收如何運作、如何在 Managed 堆積上配置物件,以及其他核心概念。

記憶體回收和效能

描述您可以用來診斷記憶體回收和效能問題的效能檢查。

引發的集合

描述如何進行記憶體回收。

延遲模式

描述判斷記憶體回收干擾程度的模式。

共用 Web 裝載的最佳化

描述如何在多個小型網站共用的伺服器上最佳化記憶體回收。

記憶體回收告知

描述如何判斷何時即將進行完整記憶體回收以及何時完成。

應用程式定義域資源監視

描述如何監視應用程式定義域的 CPU 和記憶體使用量。

弱式參考

描述允許記憶體回收行程回收物件,同時允許應用程式存取物件的功能。

參考

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

Object.Finalize

System.IDisposable

請參閱

其他資源

清除 Unmanaged 資源