次の2つのうち、どちらが速いですか? 唯一の違いは、明示的なarray()
初期化です。
$fields['a'] = 1;
$fields['b'] = 2;
対。
$fields = array();
$fields['a'] = 1;
$fields['b'] = 2;
次の2つのうち、どちらが速いですか? 唯一の違いは、明示的なarray()
初期化です。
$fields['a'] = 1;
$fields['b'] = 2;
対。
$fields = array();
$fields['a'] = 1;
$fields['b'] = 2;
パフォーマンスを心配する代わりに、賢明で読みやすいコードを書く必要があります。これははるかに優れています:
$fields = array();
$fields['a'] = 1;
$fields['b'] = 2;
これと比較して:
$fields['a'] = 1;
$fields['b'] = 2;
マシンの数分の 1 秒を節約できるかもしれません。しかし、コードを読む人の貴重な時間を確実に無駄にします。彼/彼女はコードをスクロールして、$fields
が初期化されている場所を特定し、すでに値が含まれているかどうかを確認する必要があります。
注意:これらの数値はハードウェアによって異なります
0.0000109672546386720
array() なしの秒数;
VS
0.0000090599060058594
array() での秒数; (もっと早く!)
ただし、array(); の方が優れています。より論理的なようです。
マイクロベンチマークは意味がありませんfocus on more readable code
が、教育目的ではこれが最速です
$array = array('a' => 1,'b' => 2); // fastest PHP 5.4
$array = ['a' => 1,'b' => 2]; // fastest PHP 5.5