ホームページ >バックエンド開発 >PHPチュートリアル >PHP パフォーマンス (メモリ) 関連の問題

PHP パフォーマンス (メモリ) 関連の問題

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

PHP のパフォーマンス (メモリ) の問題
作成者: zccst

このような問題に遭遇しました

$retArr = array(); //桁数: 10/100

フィールドの 1 つはモデルです。条件を満たします。 Model array
$modelArr = array(); // 桁数: 千

フィールドの 1 つは、複雑な条件の sn 配列です
$snArr = array( ); //桁数: 100,000 項目


質問の意味: $modelArr に sn 情報がありますが、$snArr に sn があるかどうかを判断する必要があります。複合条件でない場合は、条件が満たされていないことを示します (オンライン上位ではないなど)。

問題: 100,000*1000*100 = 100 億のデータにより、メモリが不足します。


解決策 1: in_array($key, $destArr);

実際の操作中にメモリ不足が見つかりました。


解決策 2: SQL クエリと組み合わせる。

これは機能しますが、実行には 1 ~ 2 分かかります。フロントエンド ExtJ のデフォルトのタイムアウトは 30 秒であるため、デフォルトのタイムアウトを 5 分に変更したところ、問題は解決されました。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。