array_push()和$ array [] =之间的区别 问问题

作者: Note 分类: linux学习 发布时间: 2017-05-17 11:38

因需求跑脚本组装数据,当时用到了array_push这个原生的PHP函数,发现脚本跑起来速度不是很快,数据量还是蛮大的,几十张表,几十万的数据,要跑个很长时间,优化代码时找到了这个地方,把array_push快了很多,网上搜了一下相关资料。

当您在PHP(如array_push())中调用函数时,调用有额外的开销,因为PHP必须查找函数引用,找到其在内存中的位置并执行其定义的任何代码。

使用$arr[] = 'some value';不需要函数调用,并将数据结构直接实现。因此,当添加大量数据时,使用起来要快得多,资源有效$arr[]

这是网上给的资料,大家参考一下。

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

8 + 2 =