PHP配列のメモリ消費量が多すぎるという問題を解決する

2083 ワード

一般的に、PHP配列のメモリ使用率は1/10しかありません.つまり、C言語で100 Mメモリの配列は、PHPでは1 Gになります.特に,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  。

  ,      。       。

        :

  1010M (1      ),        100M  。

   10      ,         。

  , 10   ,          。   ,      string

  ,      ,unpack   string

リファレンスアドレス
https://blog.csdn.net/lankecms/article/details/51281352