0

次の2つのうち、どちらが速いですか? 唯一の違いは、明示的なarray()初期化です。

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

対。

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

3 に答える 3

6

パフォーマンスを心配する代わりに、賢明で読みやすいコードを書く必要があります。これははるかに優れています:

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

これと比較して:

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

マシンの数分の 1 秒を節約できるかもしれません。しかし、コードを読む人の貴重な時間を確実に無駄にします。彼/彼女はコードをスクロールして、$fieldsが初期化されている場所を特定し、すでに値が含まれているかどうかを確認する必要があります。

于 2013-01-08T08:38:23.460 に答える
2

注意:これらの数値はハードウェアによって異なります

0.0000109672546386720array() なしの秒数;

VS

0.0000090599060058594array() での秒数; (もっと早く!)

ただし、array(); の方が優れています。より論理的なようです。

于 2013-01-08T08:40:16.733 に答える
2

マイクロベンチマークは意味がありませんfocus on more readable codeが、教育目的ではこれが最速です

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

ベンチマークを見る

于 2013-01-08T09:04:22.967 に答える