PHP配列のメモリ消費量が多すぎるという問題を解決する
2083 ワード
一般的に、PHP配列のメモリ使用率は1/10しかありません.つまり、C言語で100 Mメモリの配列は、PHPでは1 Gになります.特に,PHPがバックグラウンドサーバであるシステムでは,メモリ消費が大きいという問題がしばしば発生する.これは言語の問題なので、通常の案では解決しにくい.次はstringで解決する方法です.
リファレンスアドレス
https://blog.csdn.net/lankecms/article/details/51281352
$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 。
リファレンスアドレス
https://blog.csdn.net/lankecms/article/details/51281352