2011-08-16 46 views
-2

我的問題是容易如何編碼數組初始化的性能?

是...:

$arr = array(1, 2, 3, 4, 5, ..., x); //x is a huge number for the theory 

...更快,更低的或者是相同的速度比:

$arr[] = 1; 
$arr[] = 2; 
$arr[] = 3; 
$arr[] = 4; 
$arr[] = 5; 
... 
$arr[] = x; 

我認爲編碼的第二種方式很容易改變,特別是如果有多暗陣列。 但是這是一個改變處理速度?

回答

0

通過粗略測試,第二種方法比第一種方法慢兩倍,但除非您使用非常大的數組(100,000+個元素)或初始化數組多次(每秒1000次),否則差異可以忽略不計。

爲了語法上的目的,請參考伯克的答案。

1

在第一個表單數組中具有常數大小。但第二個初始化方法調整每個任務的數組大小。

第二個會比較慢。

我推薦給init這樣的:

$arr = array(1, 
      2, 
      3, 
      4, 
      ... 
      x); 

您可以從兩個取advatages。