php5和php7的数组底层实现有何区别?

PHP 基础面试题
0
0
分享
推荐答案
展示答案

php5中,数组每增加一个元素,就会分配一个bucket。而php7每次分配2的n次方个,降低了分配的频率。 php5中为了维护数组之间的顺序,引入了大量的指针,这些指针指向的bucket内存是随机分配的,不是连续空间,导致cache命中率下降。php7的所有bucket是连续内存空间,不需要多个指针,这既降低了内存使用量,又提高了cache命中率。

答案已隐藏