实现功能:给长度为 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( ) 方式。
本文通过在PHP中使用两种不同的数组赋值方法(arr[]与array_push())对长度为1000万的数组进行赋值操作,对比了这两种方法的性能表现。实验结果显示,在给数组赋相同的值时,直接使用arr[]的方式比使用array_push()函数的方式性能更优。
2650

被折叠的 条评论
为什么被折叠?



