【PHP】数组赋值方式性能比较

  • Post author:
  • Post category:php



实现功能:

给长度为 1000w 的数组赋值(键值为数字索引值 +1)


php版本:

5.6.32


赋值方式:

  • arr[ ]
  • array_push( )


代码:

<?php
ini_set('memory_limit', '2048M');

$j = 10000000;

$arr = [];
$t   = microtime(true);
for ($i = 1; $i <= $j; $i++) {
    $arr[] = $i;
}
$t = microtime(true) - $t;
echo "arr[]: {$t}\n";

$arr = [];
$t   = microtime(true);
for ($i = 1; $i <= $j; $i++) {
    array_push($arr, $i);
}
$t = microtime(true) - $t;
echo "array_push: {$t}\n";


结果用时(s):


总结:

数组赋相同值情况下,arr[ ] 方式性能优于 array_push( ) 方式。



版权声明:本文为ZopaulCode原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。