php中,如果用 array_push() 来给数组增加一个单元,还不如用 $array[] = ,因为这样没有调用函数的额外负担,效果是一样的。
有人做过测试如下:
<?php
$array = array();
for ($x = 1; $x <= 100000; $x++)
{
$array[] = $x;
}
?>
// takes 0.0622200965881 seconds
// and
<?php
$array = array();
for ($x = 1; $x <= 100000; $x++)
{
array_push($array, $x);
}
?>
// takes 1.63195490837 seconds
只有一次操作的话,耗时差别不大,但调用次数越多相差越多