2012-10-17 54 views
1

什麼會更高性能和重新友好?什麼是更高性能,多個數組或包含多個數組的一個數組?

要使用

$array1=Array(); 
$array2=Array(); 
$array3=Array(); 

或:

$arr=Array(); 
$arr[] = Array(); 
$arr[] = Array(); 
$arr[] = Array(); 

什麼是更好的代碼來處理在需要維護時?

我必須處理大約2800個不同的陣列,所以性能非常重要。

+0

網站的瓶頸是數據庫查詢。不是上述類型的問題。即使有數百萬次的迭代,幾乎沒有任何區別。 – itachi

回答

7

維修通常取決於你在陣列存儲和怎麼樣你所訪問他們...

如果有邏輯分組/套你會想要遍歷數組($array1$array2等),然後讓它們嵌套關聯數組。

$Config = array(
    'Database' => array(
     'Host'=>"10.0.0.1", 
     'user'=>"root" 
    ), 
    'API' => array(
     'Endpoint'=>"http://example.com/" 
    ), 
); 

如果他們是完全不同的,那麼它真的是一個主觀判斷

數組的數組可能是內存小幅較輕,但說實話,與PHP的差異將是如此很小的時候,直到你遇到性能瓶頸時才浪費時間來擔心 - 當你這樣做時,我懷疑它不會與你如何聲明你的陣列

3

如果您有1000個數組,那麼最好將它們全部放在一個數組中,因此使用數組數組更好,然後使用1000個變量,每個變量包含一個數組。

+0

處理性能如何?當我有大約2800個數組需要處理時,這些方法之間的性能差別是不是很大? – Paedow

+2

性能沒有任何明顯差異,所以不用擔心。 – bogatyrjov

+0

思考維護,你也可以考慮使用對象而不是數組。再一次,性能沒有什麼不同 - 就是你打算使用這些數據。 – bogatyrjov

1

第二個將稍微「更好」,因爲它不會創建多個變量名稱。

就我個人而言,我不會在意和採取在當前情況下最有意義的。風格通常比性能更重要,除非您有令人信服的理由關注性能。 (在這種情況下,另一種解決方案,PHP可能會更好。)

相關問題