您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 广安分类信息网,免费分类信息发布

php内存管理之垃圾回收机制的详解(图)

2024/8/12 7:16:49发布83次查看
每个php变量都存在一个zval变量容器中,容器除了包含变量的类型和值外,还有is_ref是否属于引用
还有个refcount引用计数,当把一个变量赋值给另一个变量将增加引用次数,在变量被unset或者离开
它的作用域时,引用计数减1,当引用计数减为0时,内存回收。但这样的机制在循环引用时存在内存
泄漏。
例:当把一个数组本身当做一个数组元素时,就出现如图:
当数组a被unset之后,就出现如图:
内存无法被回收的问题。
为解决这个问题php5.3之后引入了gc机制,具体就是建立一个根缓冲区,将可疑的zval变量容器加入
跟缓冲区,默认是1000个,可设置,如果满了之后根据回收算法机制进行清除。
以上就是php内存管理之垃圾回收机制的详解(图)的详细内容。
广安分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录