簡體   English   中英

php內存使用情況

[英]php memory usage

看起來在PHP中它需要大約213個字節來存儲一個整數,這是真的嗎? 好的,請看下一個代碼:

$N = 10000;
echo memory_get_usage()."\n";
$v = array();
for($i = 0; $i < $N; $i++) {
    $v[] = $i;
}
echo memory_get_usage()."\n";
unset($v);
echo memory_get_usage()."\n";

輸出是下一個:

641784
2773768
642056

因此,差異是2773768 - 641784 = 2131984字節,或每個整數213字節。 為什么這么多? 4個字節綽綽有余。

如果你只是在內存中的某個地方存儲一個整數值,那么4個字節就足夠了,不需要考慮它是一個需要數據類型標識的變量這一事實,標志表明是否有對該變量的任何其他引用,名稱所有這些變量都需要額外的內存。

PHP將值存儲在zval *中,因此除了實際值之外,還有用於存儲zval詳細信息的所有附加字節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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