.NET 的垃圾回收器管理應用程式的記憶體配置和釋放。 每次建立新的物件時,公用語言執行平台都會從受控堆積配置物件的記憶體。 只要受控堆積中有可用的位址空間,運行時間就會繼續為新的物件配置空間。 不過,記憶體不是無限的。 最終,垃圾回收器必須執行一次回收作業,以釋放一些記憶體。 垃圾收集器的優化引擎會根據配置的進行,決定執行收集的最佳時機。 當垃圾收集器執行收集時,它會檢查託管堆積中已不再被應用程式使用的物件,並執行必要的操作來回收這些記憶體。
本節中
| 標題 | 說明 |
|---|---|
| 垃圾回收的基礎知識 | 描述垃圾收集的運作方式、物件如何配置在託管堆積上,以及其他核心概念。 |
| 工作站和伺服器記憶體回收 | 描述客戶端應用程式的工作站垃圾收集與伺服器應用程式的伺服器垃圾收集之間的差異。 |
| 背景垃圾回收 | 描述背景垃圾收集,這是第 2 代的垃圾收集進行時,同時收集第 0 代和第 1 代的物件。 |
| 大型物件堆積 | 描述大型物件堆(LOH)以及大型物件的垃圾回收方式。 |
| 垃圾回收和性能 | 描述可用來診斷垃圾收集與效能問題的效能檢查。 |
| 誘導集合 | 描述如何進行垃圾收集。 |
| 延遲模式 | 描述判斷垃圾收集侵入性的模式。 |
| 共用虛擬主機的優化 | 描述如何在數個小網站共享的伺服器上優化垃圾收集。 |
| 垃圾收集通知 | 描述如何判斷完整垃圾收集何時接近,以及何時完成。 |
| 應用程式域資源監視 | 描述如何監視應用程式域的CPU和記憶體使用量。 |
| 弱式參考 | 描述使垃圾收集器能夠收集物件的功能,同時仍允許應用程式存取該物件。 |
參考文獻
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable