ホームページ  >  記事  >  php教程  >  PHP配列がメモリを大量に消費する問題の解決策

PHP配列がメモリを大量に消費する問題の解決策

WBOY
WBOYオリジナル
2016-06-13 12:17:101531ブラウズ

これは言語の問題であるため、従来の解決策では解決がより困難です。以下は文字列による解決策です。

コードをコピーします コードは次のとおりです:


$total = 100000;
$double = ""; 🎜>for ($i = 0; $i < $total; $i )
{
$double .= Pack("d", $i 0.1);
for ( $i = 0; $i
{
unpack("@" . ($i * 8) . "/d", $double); >

この例では、文字列を使用して double の配列を保存します。ご使用の際は開梱してください。
もちろん、これはパフォーマンスに影響します。それは具体的なニーズによって異なります。

たとえば、この場合:
10 個の配列があり、各配列は 10M (約 100 万データ) であるため、10 個で 100M のメモリが必要になります。
同時に 10 人を追加すると、メモリが大幅に不足します。
そうすると、10 個の配列のうち、毎回同時に使用されるわけではありません。それらを文字列
として保存し、使用するときに特定の文字列を配列に解凍できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。