比较 PHP 中 $array[] 和 array_push() 的速度
在 PHP 中向数组追加元素时,有两种常见的方法:使用 $array[] 或 array_push()。虽然 PHP 手册建议出于性能原因避免使用函数,但某些参数表明 $array[] 比 array_push() 慢。为了澄清这个问题,让我们通过一些基准来深入探讨争论。
基准结果
为了确定这两种方法之间的速度差异,执行了以下代码:
<code class="php">$t = microtime(true); $array = array(); for($i = 0; $i < 10000; $i++) { $array[] = $i; } print microtime(true) - $t; print '<br>'; $t = microtime(true); $array = array(); for($i = 0; $i < 10000; $i++) { array_push($array, $i); } print microtime(true) - $t;</code>
结果一致表明 $array[] 比 array_push() 快大约 50%。
PHP 手册洞察
PHP 手册解释说,使用 $array[] 可以避免调用单个元素添加函数的开销。令人惊讶的是,即使添加多个元素,单独的 $array[] 调用也比单个 array_push() 调用更快。
结论
与某些论点相反,对于单个和多个元素添加,$array[] 明显比 array_push() 更快。虽然这两种方法适用于不同的场景,但当速度优先时应考虑 $array[]。
以上是PHP 中的 $array[] 真的比 array_push() 快吗?的详细内容。更多信息请关注PHP中文网其他相关文章!