簡體   English   中英

PHP中變量與數組的速度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM