C# 中的垃圾回收器如何運作


垃圾回收器 (GC) 管理記憶體的分配和釋放。垃圾回收器用作自動記憶體管理器。

  • 你無需瞭解如何分配和釋放記憶體,或管理使用該記憶體的物件的生存期。

  • 在你使用“new”關鍵字宣告物件或將值型別裝箱時,會進行一次分配。分配通常非常快。

  • 當沒有足夠的記憶體來分配物件時,GC 必須收集和處理垃圾記憶體,以使記憶體可用於新分配。

  • 這個過程稱為垃圾回收。

C# 中的垃圾回收具有以下優點 −

  • 在你開發應用程式時,無需手動釋放記憶體。

  • 它還以高效的方式在託管堆上分配物件。

  • 當物件不再使用時,它會透過清除其記憶體來回收這些物件,並保持記憶體可用於將來的分配。

  • 託管物件從一開始就自動獲得乾淨的內容,因此其建構函式不必初始化每個資料欄位。

更新於: 30-7-2019

1K+ 瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

立即開始
廣告