PHP垃圾回收机制

Posted willem_chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP垃圾回收机制相关的知识,希望对你有一定的参考价值。

参考文献:http://it.sunzoon.com/php7/zh/features.gc.html

概念

垃圾回收机制是一种动态存储分配的方案。

它会自动释放程序不再需要的已分配的内存块。

垃圾回收机制可以让程序员不必过分关心程序内存分配,从而将更多的精力投入到业务逻辑。

在现在的流行各种语言当中,垃圾回收机制是新一代语言所共有的特征,如Python、PHP、C#、Ruby等都使用了垃圾回收机制。

1、原理

php5 和 php7 的垃圾回收机制都是利用引用计数

2、php5和 php7 不同点

1、PHP5标量数据类型会计数,PHP7标量数据类型不再计数,不需要单独分配内存

2、PHP7的zval 需要的内存不再是单独从堆上分配,不再自己存储引用计数。

3、PHP7的复杂数据类型(比如数组和对象)的引用计数由其自身来存储。

3、变量在zval的变量容器中

以上是关于PHP垃圾回收机制的主要内容,如果未能解决你的问题,请参考以下文章

PHP 垃圾回收 GC 机制人工介入释放内存

PHP垃圾回收机制

PHP垃圾回收机制

PHP垃圾回收机制

php的垃圾回收机制

php垃圾回收机制