ホームページ  >  記事  >  バックエンド開発  >  PHP のパフォーマンスを向上させる 21 の方法の紹介_PHP チュートリアル

PHP のパフォーマンスを向上させる 21 の方法の紹介_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:03:20764ブラウズ

1. 文字列を二重引用符で囲むよりも一重引用符で囲んだ方が高速です。 PHP は二重引用符で囲まれた文字列内の変数を検索するため、一重引用符は検索しません。
2. クラスメソッドを静的として定義できる場合は、それを静的に定義してみると、速度が 4 倍近く向上します。
3.$row['id'] は $row[id] より 7 倍高速です。
4.echo は print より高速で、echo $str1、$str2 などの文字列連結の代わりに echo の複数のパラメータ (訳注: ピリオドの代わりにカンマを使用することを指します) を使用します。
5. for ループを実行する前に最大ループ数を決定します。ループごとに最大値を計算するのではなく、代わりに foreach を使用することをお勧めします。
6. 未使用の変数、特に大きな配列の登録を解除して、メモリを解放します。
7. __​​get、__set、__autoload の使用は避けてください。
8.require_once() は高価です。
9. ファイルをインクルードする場合は、絶対パスを使用するようにしてください。これにより、include_path 内のファイルを検索する PHP の速度が低下し、オペレーティング システムのパスの解析に必要な時間が短縮されます。
10. スクリプトの実行開始時刻 (注釈: サーバーがクライアント要求を受信する時刻) を知りたい場合は、time() よりも $_SERVER['REQUEST_TIME'] を使用する方が良いでしょう。
11. 関数は正規表現を置き換えて同じ関数を完成させます。
12. str_replace 関数は preg_replace 関数よりも高速ですが、strtr 関数は str_replace 関数よりも 4 倍効率的です。
13. 文字列置換関数がパラメーターとして配列または文字を受け入れ、パラメーターの長さが長すぎない場合は、単に 1 行のコードを記述するのではなく、渡される各パラメーターが文字になるように追加の置換コードを記述することを検討できます。配列をクエリおよび置換のパラメータとして受け入れます。
14. 複数の if、else if ステートメントを使用するよりも、選択的分岐ステートメント (翻訳アノテーション: switch case) を使用する方が適切です。
15. @ を使用してエラー メッセージをブロックするのは非常に非効率的です。
16. Apache の mod_deflate モジュールをオンにして、Web ページの閲覧速度を向上させます。
17. データベース接続は使用が終了したら閉じる必要があり、長い接続を使用しないでください。
18. エラーメッセージは高価です。
19. メソッド内でローカル変数をインクリメントするのが最も高速です。関数内でローカル変数を呼び出すのとほぼ同じ速度です。
20. グローバル変数のインクリメントは、ローカル変数のインクリメントより 2 倍遅くなります。
21. オブジェクト プロパティ ($this->prop++ など) のインクリメントは、ローカル変数のインクリメントより 3 倍遅くなります。

www.bkjia.com本当http://www.bkjia.com/PHPjc/327842.html技術記事 1. 文字列を二重引用符で囲むよりも一重引用符で囲んだ方が高速です。 PHP は二重引用符で囲まれた文字列内の変数を検索するため、一重引用符は検索しません。 2.クラスのメソッドが使えれば…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。