1. 首页
  2. PHP面试题库

PHP的垃圾回收机制详解

PHP面试题关于PHP的垃圾回收机制,PHP的垃圾回收机制引用计数 (reference counting) GC 机制,PHP可以自动进行内存管理,清除不需要的对象,PHP面试题分享PHP关于垃圾回收机制的面试题:

介绍一下PHP的垃圾回收机制

PHP使用了引用计数(reference counting)GC机制,同时使用根缓冲区机制,当php发现有存在循环引用的zval时,就会把其投入到根缓冲区,当根缓冲区达到配置文件中的指定数量后,就会进行垃圾回收,以此解决循环引用导致的内存泄漏问题。

  • 1. 如果引用计数减少到零,所在变量容器将被清除(free),不属于垃圾;
  • 2. 如果一个zval的引用计数减少后还大于0,那么它会进入垃圾周期。其次,在一个垃圾周期中,通过检查引用计数是否减1,并且检查哪些变量容器的引用次数是零,来发现哪部分是垃圾。

每个对象都内含一个引用计数器refcount,每个reference连接到对象,计数器加1。当reference离开生存空间或被设为 NULL,计数器减1。当某个对象的引用计数器为零时,PHP知道你将不再需要使用这个对象,释放其所占的内存空间。

2022服务器特惠,真便宜!
①真便宜:阿里云服务器69元1年,203元3年(价格很低)
②代金券:2022阿里云代金券一键领取中
③腾讯云:2022腾讯云服务器秒杀特惠88元起
④免费提供技术支持:点击这里给我发消息

原创文章,作者:PHP面试题,如若转载,请注明出处:http://www.phpmianshiti.com/tiku/155/

发表评论

邮箱地址不会被公开。 必填项已用*标注

联系我们

PHP面试题

在线咨询:点击这里给我发消息
阿里云:2000元代金券领取
腾讯云:2860元代金券领取
免费提供技术支持,欢迎咨询!

2023腾讯云服务器特价(有香港节点)

2核2G轻量服务器4M带宽40元一年
2核4G轻量服务器6M带宽74元一年
4核8G轻量服务器10M带宽211元一年
8核16G服务器14M带宽756元一年
16核32G轻量服务器20M带宽1512元1年

注意:这个价格很便宜了,可以看看,错过再等一年

我知道了