以下哪两项更快?唯一的区别是明确的array()
初始化。
$fields['a'] = 1;
$fields['b'] = 2;
VS
$fields = array();
$fields['a'] = 1;
$fields['b'] = 2;
答案 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