ホームページ > バックエンド開発 > PHPチュートリアル > 優れた記述標準により、PHP コードの実行効率が向上します [パート 1]

優れた記述標準により、PHP コードの実行効率が向上します [パート 1]

WBOY
リリース: 2016-07-25 08:48:20
オリジナル
1085 人が閲覧しました

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

LAMP Brothers オリジナルの PHP チュートリアル CD/「Essential PHP inDetails」を無料で入手 詳細については、公式 Web サイトのカスタマーサービスにお問い合わせください: http://www.lampbrother.net
PHPCMS二次開発 http:///yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat開発 .cn/online/server/index.php?u=5
JavaScriptコース
http://y un.itxdl.cn/online/js/index. php?u=5
CTOトレーニングキャンプ

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート