參照計數
維基百科,自由的 encyclopedia
參照計數(英語:reference counting,RC)是電腦程式語言中的一種記憶體管理技術,是指將資源(可以是對象、記憶體或磁碟空間等等)的被參照次數儲存起來,當被參照次數變為零時就將其釋放的過程。使用參照計數技術可以實現自動資源管理的目的。同時參照計數還可以指使用參照計數技術回收未使用資源的垃圾回收演算法。
當建立一個對象的實例並在堆上申請記憶體時,對象的參照計數就為1,在其他對象中需要持有這個對象時,就需要把該對象的參照計數加1,需要釋放一個對象時,就將該對象的參照計數減1,直至對象的參照計數為0,對象的記憶體會被立刻釋放。
使用這種方式進行記憶體管理的語言:Objective-C、Python、Vala等。