Loading

PHP垃圾回收机制-引用计数机制和根缓冲区机制

引用计数机制

每个php变量存在”zval”变量容器中,它除了包含变量的类型和值,还包含is_ref和refcount。
is_ref标识变量是引用变量还是普通变量,refcount表示指向这个zval变量容器的变量个数。
当引用计数refcount为0时,php就知道你不再使用这个对象,会释放其所占用内存空间。

根缓冲区机制

为了解决循环引用导致的内存泄漏问题。当php发现存在循环引用的zval时,就会把它投入到根缓冲区,当根缓冲区达配置文件中指定当数量后就会进行垃圾回收。

posted @ 2022-04-09 21:45  字符串爱了数组  阅读(55)  评论(0编辑  收藏  举报