垃圾回收 (計算機科學)
维基百科,自由的百科全书
垃圾回收(Garbage Collectoion)當一個電腦上的動態記憶體不再需要時,就應該予以釋放,以讓出記憶體,這種記憶體資源管理,稱為垃圾回收(garbage collection),簡稱GC。垃圾回收器可以讓程式員減輕許多負擔,也減少程式員犯錯的機會。垃圾回收最早起源于LISP语言。目前許多語言如Smalltalk、Java、C#都支援垃圾回收器。
[编辑] 特徵
垃圾回收器有兩個基本的原理:
- 考慮某個物件在未来的程式執行中將不會被存取。
- 向這些物件要求歸回記憶體。
[编辑] 實作
GC 的來源可能是由程式語言本身內建(如Java、C#)或是經由外面的函式庫所提供,而非建制於語言內部,例如貝姆垃圾收集器(Boehm garbage collector)就是一種可支援C/C++語言的自動記憶體管理工具。
[编辑] 外部連結
页面分类: 软件小作品 | 垃圾回收(计算机科学) | 記憶體管理