首页 » PHP教程 » php轮回面试题技巧_PHP的垃圾收受接收机制PHP高级面试题详解

php轮回面试题技巧_PHP的垃圾收受接收机制PHP高级面试题详解

访客 2024-11-16 0

扫一扫用手机浏览

文章目录 [+]

PHP口试题关于PHP的垃圾回收机制,PHP的垃圾回收机制引用计数 (reference counting) GC 机制,PHP可以自动进行内存管理,打消不须要的工具,PHP口试题分享PHP关于垃圾回收机制的口试题:

★我的php学习互换社群——856460874。
群内管理已准备好 整理好的BAT等一线大厂进阶知识体系备好(干系学习资料以及笔口试题)欢迎获取一起晋升=点击加

php轮回面试题技巧_PHP的垃圾收受接收机制PHP高级面试题详解

口试题篇先容一下PHP的垃圾回收机制

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

php轮回面试题技巧_PHP的垃圾收受接收机制PHP高级面试题详解
(图片来自网络侵删)
1. 如果引用计数减少到零,所在变量容器将被打消(free),不属于垃圾;2. 如果一个zval的引用计数减少后还大于0,那么它会进入垃圾周期。
其次,在一个垃圾周期中,通过检讨引用计数是否减1,并且检讨哪些变量容器的引用次数是零,来创造哪部分是垃圾。

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

下列关于PHP垃圾回收的说法,缺点的是?

A、开启/关闭垃圾回收机制可以通过修正php配置实现

B、可以在程序中利用gc_enable() 和 gc_disable()开启和关闭。

C、PHP中的垃圾回收机制,会大幅度提升系统性能。

D、开启垃圾回收机制后,针对内存透露的情形,可以节省大量的内存空间,但是由于垃圾回收算法运行耗费韶光,开启垃圾回收算法会增加脚本的实行韶光。

参考答案:C答案解析:PHP中的垃圾回收机制,仅仅在循环回收算法确实运行时会有韶光花费上的增加。
但是在平常的(更小的)脚本中应根本就没有性能影响。

php垃圾回收机制的说法缺点的是?

A、在一个垃圾周期中,通过检讨引用计数是否减1,并且检讨哪些变量容器的引用次数是零,来创造哪部分是垃圾

B、可以通过调用gc_enable() 和 gc_disable()函数来打开和关闭垃圾回收机制

C、通过清理未被利用的变量来节省内存的占用

D、php代码实行完毕后会自动实行垃圾回收,以是不须要手动实行垃圾回收

参考答案:D答案解析:php一段代码有可能要永劫光实行,但若此期间有未引用的变量的话,就会占用内存的空间,导致运行缓慢等问题

标签:

相关文章