ホームページ > バックエンド開発 > PHPチュートリアル > PHPコード最適化スキルのまとめ、PHPスキルのまとめ_PHPチュートリアル

PHPコード最適化スキルのまとめ、PHPスキルのまとめ_PHPチュートリアル

WBOY
リリース: 2016-07-12 09:08:02
オリジナル
732 人が閲覧しました

PHP コード最適化スキルの概要、PHP スキルの概要

PHP 最適化の目的は、最速の実行速度と最も簡単なコードの保守と引き換えに、最小限のコストを費やすことです。次の最適化のヒントを提供します:

1. エコーは印刷よりも高速です。

2. 文字列連結の代わりに echo の複数のパラメータを使用します。

3. for ループを実行する前に最大ループ数を決定します。ループごとに最大値を計算するのではなく、代わりに foreach を使用することをお勧めします。

4. グローバル変数の場合は、使用後に unset() する必要があります。

5. 文字列を囲むには二重引用符の代わりに一重引用符を使用すると高速になります。 PHP は二重引用符で囲まれた文字列内の変数を検索するため、一重引用符は検索しません。

6. 関数は正規表現を置き換えて同じ関数を完成させます。

7. 変数 $i のインクリメントまたはデクリメントを実行する場合、$i++ は ++$i より遅くなります。この違いは PHP に固有のものであり、他の言語には当てはまりません。 $i++ が必要とする命令 (オペコード) が 3 つだけであるため、++$i は高速です。ポストインクリメントでは、実際には、後でインクリメントされる一時変数が作成されます。プレフィックスの増分は、元の値に直接増加します。

8. 複数の if、else if ステートメントを使用するよりも、switch case を使用する方が適切です。

9. var_dump を使用して PHP コードをデバッグします。 PHP デバッグ テクノロジを探している場合、このコマンドは PHP 情報の表示に関するすべてのニーズを満たすことができ、コードのデバッグのほとんどのケースは値の取得に関連していると言わざるを得ません。 PHPで。

10. ファイルを含める場合はフルパスを使用すると、オペレーティングシステムのパスを解決する時間が短縮されます。

11. グローバルな値を頻繁に作成するのは悪い習慣ですが、実際の状況ではこれが必要な場合もあります。データベース テーブルまたはデータベース接続情報にはグローバル値を使用することをお勧めしますが、PHP コードではグローバル値を頻繁に使用しないでください。あるいは、グローバル変数を config.php ファイルに保存する方が良い方法です。

12. スクリプトの実行開始時刻を知りたい場合は、time() の代わりに $_SERVER['REQUEST_TIME'] を使用することをお勧めします。

13. Apache の mod_deflate モジュールを開きます。

14. @ を使用してエラー メッセージをブロックするのは非常に非効率です。

15. できるだけ多くの PHP 組み込み関数を使用するようにしてください。

16. 未定義のローカル変数のインクリメントは、事前定義されたローカル変数のインクリメントよりも 9 ~ 10 倍遅くなります。

17. 派生クラスのメソッドは、基本クラスで定義された同じメソッドよりも高速に実行されます。

18. 関数内で呼び出さずにローカル変数を定義するだけでも (ローカル変数をインクリメントするのと同じ程度に) 速度が低下します

19. Apache が PHP スクリプトを解析する時間は、静的 HTML ページを解析するよりも 2 ~ 10 倍遅くなります。使用する静的な HTML ページを増やし、スクリプトを減らすようにしてください。

20. 前述したように、99% の場合、PHP Web サイトで最も重要な部分はデータベースです。したがって、SQL を正しく使用する方法、リレーショナル テーブルおよびより高度なデータベース テクノロジを学ぶ方法に精通している必要があります。

21. 1 つのパラメーターを指定して空の関数を呼び出すには、7 ~ 8 回のローカル変数のインクリメント操作を実行するのと同じ時間がかかります。

22. 文字列を操作し、その長さが特定の要件を満たしているかどうかを確認する必要がある場合は、当然 strlen() 関数を使用します。この関数は計算を行わず、zval 構造体 (PHP 変数の格納に使用される C の組み込みデータ構造体) に格納されている既知の文字列長を返すだけなので、非常に高速に実行されます。

23. すべての状況でオブジェクト指向開発を使用する必要があるわけではありません。オブジェクト指向開発はコストがかかることが多く、メソッドとオブジェクトの呼び出しごとに大量のメモリを消費します。

24. スクリプトをキャッシュできない限り、呼び出されるたびに再コンパイルされます。 PHP キャッシュ メカニズムを導入すると、通常、コンパイルのオーバーヘッドが排除され、パフォーマンスが 25% ~ 100% 向上します。

最後に、コードを最適化するときに注意すべき点を思い出させてください:

1. 短いコードは速いコードと同じではありません
プログラムを作成するとき、多くの人はコードをできるだけ簡潔に記述したいと考えますが、コードが短いと実行に時間がかかることがあります。

2. プログラムを書くときは、速度を追求するのではなく、プログラムのスケーラビリティにもっと注意を払う必要があります。

3. ほとんどのアプリケーションのボトルネックはコードではなくデータベースであるため、コードを最適化する前に、まずデータベース関連の部分に注目してください。

4. 微細な最適化には価値がない
マイクロ最適化とは何ですか?前述したように、コードの正規表現部分を文字列関数に置き換えます。これには次のような欠点があります:
(1) 時間がかかります
(2) パフォーマンス問題の根本的な解決にはなりません
(3) 以前のコードが破壊され、不明なエラーが発生する可能性が非常に高くなります
(4) 見返り以上に支払う

ここで一つ誤解がありますが、プログラムをより最適化するために、ビジネスロジックを分析する際に最適化を考慮して、より良いコードを得るためにビジネスロジックを変更する人もいます。プログラムの目的は現実に遭遇する問題を解決することであり、本末転倒ではないので、これは非常に愚かな考えです。

上記は PHP コードを最適化するための方法といくつかのヒントです。これが皆さんの PHP コードの最適化に役立つことを願っています。

http://www.bkjia.com/PHPjc/1058164.html

tru​​ehttp://www.bkjia.com/PHPjc/1058164.html技術記事 PHP コード最適化スキルの概要、PHP スキルの概要 PHP 最適化の目的は、最速の実行速度と最も簡単なコードの保守と引き換えに、最小限のコストを費やすことです。ここでは最適化のヒントをいくつか紹介します:...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート