PHP特点之垃圾回收机制2——回收周期
2014-11-07 00:00
483 查看
传统上,像以前的 php 用到的引用计数内存机制,无法处理循环的引用内存泄漏。然而 5.3.0 PHP 使用文章» 引用计数系统中的同步周期回收(Concurrent Cycle Collection in Reference Counted Systems)中的同步算法,来处理这个内存泄漏问题。
对算法的完全说明有点超出这部分内容的范围,将只介绍其中基础部分。首先,我们先要建立一些基本规则,如果一个引用计数增加,它将继续被使用,当然就不再在垃圾中。如果引用计数减少到零,所在变量容器将被清除(free)。就是说,仅仅在引用计数减少到非零值时,才会产生垃圾周期(garbage cycle)。其次,在一个垃圾周期中,通过检查引用计数是否减1,并且检查哪些变量容器的引用次数是零,来发现哪部分是垃圾。
对算法的完全说明有点超出这部分内容的范围,将只介绍其中基础部分。首先,我们先要建立一些基本规则,如果一个引用计数增加,它将继续被使用,当然就不再在垃圾中。如果引用计数减少到零,所在变量容器将被清除(free)。就是说,仅仅在引用计数减少到非零值时,才会产生垃圾周期(garbage cycle)。其次,在一个垃圾周期中,通过检查引用计数是否减1,并且检查哪些变量容器的引用次数是零,来发现哪部分是垃圾。
相关文章推荐
- PHP垃圾回收机制之回收周期
- [置顶] PHP 5.3 垃圾回收机制 --同步周期回收(part1)
- PHP GC垃圾回收机制之引用变量回收周期疑问
- PHP特点之垃圾回收机制3——性能方面考虑的因素
- PHP特点之垃圾回收机制1——引用计数的基本知识
- PHP 垃圾回收机制
- PHP垃圾回收机制简单说明
- PHP垃圾回收机制
- PHP5.2和PHP5.3的垃圾回收机制
- 从几个简单的程序看PHP的垃圾回收机制
- PHP新的垃圾回收机制:Zend GC详解
- php垃圾回收机制
- PHP的析构函数和垃圾回收机制
- PHP垃圾回收机制防止内存溢出
- PHP垃圾回收机制简单说明
- PHP垃圾回收机制
- PHP垃圾回收机制防止内存溢出
- PHP垃圾回收机制
- PHP垃圾回收机制
- php垃圾回收机制分析