编程语言
首页 > 编程语言> > php7和php5在zval上的区别

php7和php5在zval上的区别

作者:互联网

 

在 PHP7 中 zval 有了新的实现方式。最基础的变化就是 zval 需要的内存不再是单独从堆上分配,不再自己存储引用计数。复杂数据类型(比如字符串、数组和对象)的引用计数由其自身来存储。这种实现方式有以下好处:

PHP7 中最重要的改变就是 zval 不再单独从堆上分配内存并且不自己存储引用计数。需要使用 zval 指针的复杂类型(比如字符串、数组和对象)会自己存储引用计数。这样就可以有更少的内存分配操作、更少的间接指针使用以及更少的内存分配。

这也是php7比较快的原因之一。

另外:

PHP7改进了函数的调用机制,通过优化参数传递的环节,减少了一些指令,提高执行效率。

以上来源参考原文 https://blog.csdn.net/zizhilianqiu/article/details/89434782。侵删

标签:存储,php7,计数,zval,内存,php5,PHP7,引用
来源: https://www.cnblogs.com/lanshengyougu/p/13947036.html