C# 中的垃圾回收是什麼?


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

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

  • 每當您使用“new”關鍵字宣告物件或將值型別裝箱時就會進行分配。分配通常非常快。

  • 當沒有足夠的記憶體來分配一個物件時,GC 必須收集和釋放垃圾記憶體,以便為新的分配騰出記憶體。

  • 此過程稱為垃圾回收。

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

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

  • 它還高效地將物件分配到託管堆上。

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

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

更新於: 20-6-2020

9K+ 瀏覽量

開啟您的職業

完成課程以獲得認證

開始學習
廣告