gpt4 book ai didi

php - 在php中使用数组之前声明数组是否更快?

转载 作者:可可西里 更新时间:2023-11-01 00:00:02 26 4
gpt4 key购买 nike

在使用数组 php 之前声明数组会更快吗?

比如声明一个数组然后设置一个值是否更快:

$arr = [];
$arr['foo'] = 'bar';

或者直接跳到设置一个值而不先声明对象:

$arr['foo'] = 'bar';

请注意,我不想做以下事情:

$arr = ['foo' => 'bar'];

最佳答案

我总是声明,因为我不想遇到 undefined variable 错误。但我也很好奇。让我们测试一下!

$size = 1000000;
$start_time = microtime(true);
for($i=1;$i<=$size;$i++):
$arr = [];
$arr['foo']='bar';
unset($arr);
endfor;
$results['declare first'] =
floor((microtime(true)-$start_time) * 1000).' milliseconds';

unset($arr, $i, $start_time);

$start_time = microtime(true);
for($i=1;$i<=$size;$i++):
$arr['foo']='bar';
unset($arr);
endfor;
$results['do not declare'] =
floor((microtime(true)-$start_time) * 1000).' milliseconds';

print_r($results);

我 PC 上的典型结果:Win 7 x64 上的 PHP 5.6.23:

[
'declare first' => '464 milliseconds',
'do not declare' => '376 milliseconds',
]

100 万次操作后的 100 毫秒差异意味着您基本上不会注意到差异,除非您有几百万个数组。所以先声明:-)

关于php - 在php中使用数组之前声明数组是否更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38342318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com