首頁 > 後端開發 > php教程 > PHP數組記憶體耗用太多如何解決

PHP數組記憶體耗用太多如何解決

小云云
發布: 2023-03-22 10:32:01
原創
2075 人瀏覽過

一般來說,PHP數組的記憶體利用率只有 1/10, 也就是說,一個在C語言裡面100M 記憶體的數組,在PHP裡面就要1G。 特別是在PHP作為後台伺服器的系統中,常常會出現記憶體耗費太大的問題。     因為這是語言的問題,常規方案比較難解決。下面是透過string 解決的方案。

$total = 100000;$double = "";for ($i = 0; $i < $total; $i++)
{    $double .= pack("d", $i + 0.1);
}for ($i = 0; $i < $total; $i++)
{    unpack("@" . ($i * 8) . "/d", $double);
}
登入後複製

這個例子用一個string 保存一個double 的陣列。然後在使用的時候unpack出來。
當然,這會影響效能。要看具體的需求。
例如這樣的情況下:
你有10個數組,每個數組10M (1百萬資料左右),那麼十個要花費 100M記憶體。
再加上10個人並發的話,記憶體就會嚴重不夠了。
然後,在10個數組,不是每次都同時使用的。你可以,把他們存成string然後,在使用的時候,unpack某一個string變成一個陣列。

相關推薦:

PHP數組記憶體利用率低詳解解析

#PHP數組記憶體耗用太多問題的解決方法_ PHP

解決PHP陣列記憶體耗用太多

以上是PHP數組記憶體耗用太多如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板