ホームページ > バックエンド開発 > PHPチュートリアル > PHP コード最適化スキルの包括的なレビュー

PHP コード最適化スキルの包括的なレビュー

WBOY
リリース: 2016-06-13 12:13:33
オリジナル
790 人が閲覧しました

PHP コード最適化テクニックの大量の在庫

PHP 最適化の目的は、最速の実行速度と最も簡単なコードの保守と引き換えに、最小限のコストを費やすことです。この記事では、包括的な最適化テクニックについて説明します。

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

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

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

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

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

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

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

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 モジュールを開きます。

[email protected]

15. 多数の PHP 組み込み関数を使用してみます。

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

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

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

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

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

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

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

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

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

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