ホームページ > バックエンド開発 > PHPチュートリアル > PHP配列がメモリを大量に消費する問題の解決策_PHPチュートリアル

PHP配列がメモリを大量に消費する問題の解決策_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:39:02
オリジナル
988 人が閲覧しました

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

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

$total = 100000;
$double = ""
for ($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個の配列のうち、毎回同時に使用されるわけではありません。文字列として保存できます
そして、使用するときに、特定の文字列を配列に展開します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321625.html技術記事これは言語の問題であるため、従来の解決策では解決がより困難です。以下は文字列による解決策です。 コードをコピーします。 コードは次のとおりです。 $total = 100000; $double = "" for ($i =...
)
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート