在PHP中初始化数组的性能影响 - 哪种方法更快

时间:2013-01-08 08:34:59

标签: php arrays performance

以下哪两项更快?唯一的区别是明确的array()初始化。

$fields['a'] = 1;
$fields['b'] = 2;

VS

$fields = array();
$fields['a'] = 1;
$fields['b'] = 2;

3 个答案:

答案 0 :(得分:6)

您应该编写合理的,可读的代码,而不是担心性能。这要好得多:

$fields = array();
$fields['a'] = 1;
$fields['b'] = 2;

与此相比:

$fields['a'] = 1;
$fields['b'] = 2;

你可以节省几分之一秒的机器;但是你肯定会浪费宝贵的时间来阅读你的代码。他/她将不得不滚动您的代码以找到$fields初始化的位置以及它是否已包含某些值。

答案 1 :(得分:2)

注意:这些数字因硬件而异

没有array();

0.0000109672546386720

VS

使用array();

0.0000090599060058594秒; (更快!)

但是对于array()更好;似乎更符合逻辑。

答案 2 :(得分:2)

Micro Benchmark仅仅focus on more readable code没有意义,但出于教育目的,这是最快的

$array = array('a' => 1,'b' => 2); // fastest PHP 5.4
$array = ['a' => 1,'b' => 2]; // fastest PHP 5.5

See Benchmark