首页  >  文章  >  后端开发  >  php array_push 与 $arr[]=$value 之间的性能对比

php array_push 与 $arr[]=$value 之间的性能对比

jacklove
jacklove原创
2018-06-09 10:27:391609浏览

1.array_push方法

array_push 方法,将一个或多个元素压入数组的末尾。

int array_push ( array &$array , mixed $var [, mixed $... ] )

array_push() 将array当成一个栈,并将传入的变量压入array的末尾。array的长度将根据入栈变量的数目增加。
与下效果相同:

2.比较array_push与 $arr[]=$value性能

使用array_push压入1000000个元素

执行时间:2735.545158 ms

使用$arr[] = $value压入100000个元素

执行时间:417.458057 ms

结果:每次压入一个元素,使用$arr[]=$value比使用array_push方法快7倍。

3.同时压入多个元素比较

使用array_push方法,压入100000个元素,每次压入50个元素

执行时间:250.149012 ms

结果:使用array_push一次压入多个元素,比多次使用$arr[]=$value压入快。array_push一次压入的元素越多,则效率越高。

总结

如果是压入一个元素,使用$arr[]=$value效率高,因为可以节省调用函数的额外负担。
如果同时压入多个元素,使用array_push效率高,因为不用重复获取文件尾的指针。

结果:每次压入一个元素,使用$arr[]=$value比使用array_push方法快7倍。

本文讲解了php array_push 与 $arr[]=$value 之间的性能对比,更多相关内容请关注php中文网。

相关推荐:

关于mysql 时间戳格式化函数from_unixtime的使用说明

关于mysql函数concat与group_concat使用说明事项

关于mysql innodb启动失败无法重启的处理方法讲解

以上是php array_push 与 $arr[]=$value 之间的性能对比的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn