PHP 中的 $array[] 真的比 array_push() 快吗?

Susan Sarandon
发布: 2024-11-06 07:55:02
原创
847 人浏览过

Is $array[] Really Faster Than array_push() in PHP?

比较 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!