Little Ants が学ぶ PHP パフォーマンスの最適化 (2) PHP 言語レベルのパフォーマンスの最適化

WBOY
リリース: 2016-06-20 12:48:03
オリジナル
902 人が閲覧しました

前回の記事からの続きです

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 は引用符なしのキー値を定数として扱うため、定数を見つけるオーバーヘッドが発生します。 。

良いアドバイス: 引用符で囲まれたキー値を厳密に使用してください。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!