什麼會更高性能和重新友好?什麼是更高性能,多個數組或包含多個數組的一個數組?
要使用
$array1=Array();
$array2=Array();
$array3=Array();
或:
$arr=Array();
$arr[] = Array();
$arr[] = Array();
$arr[] = Array();
什麼是更好的代碼來處理在需要維護時?
我必須處理大約2800個不同的陣列,所以性能非常重要。
什麼會更高性能和重新友好?什麼是更高性能,多個數組或包含多個數組的一個數組?
要使用
$array1=Array();
$array2=Array();
$array3=Array();
或:
$arr=Array();
$arr[] = Array();
$arr[] = Array();
$arr[] = Array();
什麼是更好的代碼來處理在需要維護時?
我必須處理大約2800個不同的陣列,所以性能非常重要。
維修通常取決於你在陣列存儲和怎麼樣你所訪問他們...
如果有邏輯分組/套你會想要遍歷數組($array1
,$array2
等),然後讓它們嵌套關聯數組。
$Config = array(
'Database' => array(
'Host'=>"10.0.0.1",
'user'=>"root"
),
'API' => array(
'Endpoint'=>"http://example.com/"
),
);
如果他們是完全不同的,那麼它真的是一個主觀判斷
數組的數組可能是內存小幅較輕,但說實話,與PHP的差異將是如此很小的時候,直到你遇到性能瓶頸時才浪費時間來擔心 - 當你這樣做時,我懷疑它不會與你如何聲明你的陣列
如果您有1000個數組,那麼最好將它們全部放在一個數組中,因此使用數組數組更好,然後使用1000個變量,每個變量包含一個數組。
處理性能如何?當我有大約2800個數組需要處理時,這些方法之間的性能差別是不是很大? – Paedow
性能沒有任何明顯差異,所以不用擔心。 – bogatyrjov
思考維護,你也可以考慮使用對象而不是數組。再一次,性能沒有什麼不同 - 就是你打算使用這些數據。 – bogatyrjov
第二個將稍微「更好」,因爲它不會創建多個變量名稱。
就我個人而言,我不會在意和採取在當前情況下最有意義的。風格通常比性能更重要,除非您有令人信服的理由關注性能。 (在這種情況下,另一種解決方案,PHP可能會更好。)
網站的瓶頸是數據庫查詢。不是上述類型的問題。即使有數百萬次的迭代,幾乎沒有任何區別。 – itachi