1. 首页
  2. 编程语言
  3. PHP
  4. PHP垃圾回收机制的一些理解

PHP垃圾回收机制的一些理解

上传者: 2022-08-02 03:02:32上传 PDF文件 110.74 KB 热度 84次

当然这方面的内容最出名的就是 Java 中的垃圾回收机制,其实 PHP 也有相应的处理机制,当然,很多 PHPer 可能从来没接触过,今天我们就来探讨一下这方面的内容。PHP 的垃圾回收算法在之前的文章中,我们有介绍过引用计数的概念。在 PHP5.3 之前,PHP 的垃圾回收机制非常简单,就是把 refcount 为0的全部清理回收掉,在底层也就是 free 掉了。之所以强调版本,那是因为在 5.3 之后,PHP 改进了垃圾回收的算法,使这种循环引用得到了解决。PHP 会将变量的可能根放入根缓冲区。PHP 就会启动垃圾回收机制,从根缓冲区中按照深度遍历的算法来查找所有的和这个可能根相关的变量,并将某一个可能根找到的变量的 refcount 减1,并做一个标记当前这个“已减”。

用户评论