首頁  >  文章  >  後端開發  >  PHP垃圾回收機制的理解

PHP垃圾回收機制的理解

巴扎黑
巴扎黑原創
2016-11-11 10:01:50946瀏覽

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

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

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

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


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn