前回の記事からの続きです
3. 最適化のポイント: マジック関数はできるだけ使わない
状況説明: PHP が提供するマジック関数のパフォーマンスが低い
なぜですか? PHP プログラマのトラブルを避けるために、PHP 言語はこの点で多くのことを行っています
良い方法: PHP マジック関数の使用をできるだけ避け、それらを使用する必要がある場合は、利点を比較検討してください。短所
4. 最適化ポイント: 追加のオーバーヘッドを生成するエラー抑制機能 @
状況の説明: PHP が提供するエラー抑制機能は、「怠け者」の便宜のためにのみ提供されています
@ 記号の実際の使用法 ロジック: コードの開始前と終了後に、オペコードが追加され、エラーは無視されます。
良いアドバイス: @error サプレッサーを使用しないことをお勧めします
5. 最適化ポイント: メモリの合理的な使用
状況の説明: PHPメモリあり リサイクル機構は保証されておりますが、メモリの使用にはご注意ください。
良いアドバイス: unset() を使用して未使用のメモリを解放します。 (注: 未設定の場合、ログアウトできない場合があります)
6. 最適化ポイント: 正規表現の使用をできるだけ少なくする
状況説明: 正規表現のバックトラッキングのオーバーヘッドが大きい、正規表現の基礎が適切でない場合は、注意して使用してください。
良い提案: 文字列処理関数を使用して同じロジックを実装します。
7. 最適化ポイント: ループ内での演算を避ける
状況説明: ループ内の計算式が繰り返し計算されます。
コード例:
//错误的做法,每次循环都要计算一下$str的长度$str = 'hello world';for($i=0;$i<strlen($str);$i++){ //这里是逻辑}//正确的做法,只需计算一次长度即可$str = 'hello world';$len = strlen($str);for($i=0;$i<$len;$i++){ //这里是逻辑}
8. 最適化ポイント: コンピューティング集約型ビジネスの削減
状況説明: PHP は、集約型コンピューティングのシナリオには適していません。 PHP の特性により、PHP は大量のデータの操作には適していません。
Web サーバーとバックエンド サービスの接続、および UI プレゼンテーションに適した PHP 適用シナリオ。
9. 最適化ポイント: キー値として必ず引用符で囲まれた文字列を使用する
状況説明: PHP は引用符なしのキー値を定数として扱うため、定数を見つけるオーバーヘッドが発生します。 。
良いアドバイス: 引用符で囲まれたキー値を厳密に使用してください。