ホームページ  >  記事  >  バックエンド開発  >  PHP 最適化の概要

PHP 最適化の概要

WBOY
WBOYオリジナル
2016-06-23 14:32:041075ブラウズ

1. クラスメソッドを静的として定義できる場合は、それを静的に定義してみると、速度が 4 倍近く向上します。
2. ファイルをインクルードする場合は、絶対パスを使用するようにしてください。これにより、include_path 内のファイルを検索する PHP の速度が低下します。
3. preg_replace は str_replace よりも高速であり、strtr の実行速度は preg_replace のほぼ 4 倍です。
4. $row[’id’] の速度は $row[id] の 7 倍です。
5. count($array) は毎回実行されるため、for ($x=0; $x < count($array); $x) の代わりに foreach を使用します。
6. 文字列連結の代わりに、echo の複数のパラメータを使用します (ピリオドの代わりにカンマを使用することを指します)。たとえば、echo $str1,$str2
7 複数の if、else if ステートメントを使用するよりも、選択的分岐ステートメント (翻訳アノテーション: switch case) を使用する方が適切です。
8. 文字列を含める場合は、二重引用符の代わりに一重引用符を使用すると高速になります。 PHP は二重引用符で囲まれた文字列内の変数を検索するため、一重引用符は検索しません。
9. オブジェクト指向のためにオブジェクト指向を行わないでください。オブジェクトの代わりに配列を使用するのが最善です。
10. 10 個のメソッドを追加したため (メソッドのテスト前とテスト後の両方)、メソッド呼び出しはクラスで定義されているメソッドの数に依存していないように見えますが、パフォーマンスに変化はありませんでした。したがって、クラス ファイルのサイズはパフォーマンスに影響せず、必要に応じていつでもコードをメソッドに分割できます。

コーディングするときは、これらの要約を習慣にするのが最善です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。