PHP垃圾回收機制的理解

巴扎黑
發布: 2016-11-11 10:01:50
原創
910 人瀏覽過

PHP垃圾回收機制是php5之後才有的這個東西,下面我來跟大家介紹一下關於PHP垃圾回收機制一些理解,希望對各位同學有所幫助。

php 5.3之前使用的垃圾回收機制是單純的“引用計數”,也就是每個內存對像都分配一個計數器,當內存對像被變量引用時,計數器1;當變量引用撤掉後,計數器-1 ;當計數器=0時,表示記憶體物件沒有被使用,該記憶體物件則被銷毀,垃圾回收完成。

「引用計數」有問題,就是當兩個或多個物件互相引用形成環狀後,記憶體物件的計數器則不會消減為0;這時候,這一組記憶體物件已經沒用了,但不能回收,從而導致內存洩露;

php5.3開始,使用了新的垃圾回收機制,在引用計數基礎上,實現了一種複雜的算法,來檢測內存對像中引用環的存在,以避免內存洩露。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!