了解 PHP 中的数组追加性能:$array[] 与 array_push()
虽然 PHP 手册建议避免函数调用以获得最佳性能,关于使用 $array[] 与 array_push() 相比的速度存在相互矛盾的观点。让我们通过基准测试和技术解释来澄清这一点。
性能测试
基准测试表明,在向数组添加单个元素时,$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>
结果:
说明
PHP 手册指出使用 $array[] 可以避免以下开销调用函数,可以更快地添加单个元素。
流言终结者:用于多个值的 Array_push()
与直觉相反,即使是添加多个值对于数组,$array[] 调用比单个 array_push() 更快。这一观察结果挑战了 array_push() 对于批量添加更有效的观念。
结论
对于将单个元素附加到数组, $array[] 是一个明确的性能方面的赢家。然而,对于大多数实际应用来说,速度差异可以忽略不计。 $array[] 的简单性和可读性使其成为许多开发人员的首选。
以上是PHP 中追加元素的 $array[] 真的比 array_push() 更快吗?的详细内容。更多信息请关注PHP中文网其他相关文章!