垃圾回收是什麼意思

垃圾回收(Garbage Collection, GC)是管理計算機內存資源的一種自動化記憶體管理機制,主要用於回收不再使用的記憶體空間,以避免因記憶體洩漏(Memory Leak)導致的系統效能下降,或是因記憶體耗盡導致的系統崩潰。

在有垃圾回收機制的程式語言中,程式員不需要手動釋放記憶體,而是由語言的運行時環境(Runtime Environment)負責記憶體的分配和回收。垃圾回收器會定期檢查哪些對象不再被任何根對象(如全域變量、活躍的函數參數和局部變量等)引用,這些對象就是可以被回收的垃圾。

垃圾回收的實現方式有多種,包括引用計數、標記清除、掃描整理等。不同的垃圾回收算法適用於不同的場景,並且可能會影響程式的執行效率和記憶體使用效率。

垃圾回收是一個動態記憶體管理的過程,它有助於提高程式開發的效率,但也可能帶來一些額外的開銷,例如垃圾回收的運行可能會導致程式的執行暫停(雖然現代垃圾回收器通常會盡量減少這種停頓的時間和頻率)。