ホームページ >バックエンド開発 >PHPチュートリアル >PHP パフォーマンス (メモリ) 関連の問題
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 分に変更したところ、問題は解決されました。