[英]The speed of variables vs arrays in php
我有一個愚蠢的問題。 我只是想知道。 雖然我有時會傾向於編碼,但是如果我有很多與特定實體相關的變量,則可以使用鍵值對創建一個關聯數組來定義這些實體。
我想知道的是,我知道它們都保存在內存中,但是哪種方法更小/更快,創建一些變量或創建具有鍵和變量值的數組
以下是一些示例:
$apples = 'apples';
$grapes = 'some grapes';
$bananas = 'lots of bananas';
$fruits = ['apples' => 'apples', 'grapes' => 'some grapes', 'bananas' => 'lots of bananas'];
我將用它來遍歷數據庫中的條目並定義要在我的標記中填充的值。
我們試試吧
測試1
具有6個PHP變量
$makevar1 = 'checkspeed';
$makevar2 = 'checkspeed';
$makevar3 = 'checkspeed';
$makevar4 = 'checkspeed';
$makevar5 = 'checkspeed';
$makevar6 = 'checkspeed';
print_r(memory_get_usage());
結果是458056
測試2
具有6個陣列鍵
$makevar = array();
$makevar['var1'] = 'checkspeed';
$makevar['var2'] = 'checkspeed';
$makevar['var3'] = 'checkspeed';
$makevar['var4'] = 'checkspeed';
$makevar['var5'] = 'checkspeed';
$makevar['var6'] = 'checkspeed';
print_r(memory_get_usage());
結果是459168
最終結果: 訪問變量比數組快。
在PHP中使用數組可能比變量慢。 但是,不值得研究。 而是專注於可讀性。
速度和內存可能無關緊要。 編寫干凈直接的代碼。
如果要迭代或搜索這些值,請使用數組。
作為基本規則,我不聲明一次性變量。 只有在邊緣性大大提高了可讀性的情況下,我才違反此規則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.