ホームページ  >  記事  >  バックエンド開発  >  PHPコードの最適化にはどのような側面が含まれますか?

PHPコードの最適化にはどのような側面が含まれますか?

王林
王林オリジナル
2019-10-11 17:45:212072ブラウズ

PHPコードの最適化にはどのような側面が含まれますか?

1. できるだけ静的にする

メソッドを静的にできる場合は、それを静的に宣言すると、速度が向上します。 1/4までに。実際、静的メソッドと非静的メソッドの効率の主な違いはメモリです。静的メソッドはプログラムの開始時にメモリを生成し、インスタンス メソッドはプログラムの実行中にメモリを生成するため、静的メソッドを直接呼び出すことができ、インスタンスメソッドは最初にインスタンスを生成し、そのインスタンスを通じて呼び出す必要があります。メソッド、静的速度は非常に速いですが、多すぎるとメモリを占有します。

2. include と require で絶対パスを使用する

相対パスが含まれる場合、PHP は include_path を走査してファイルを見つけます。絶対パスを使用するとこのような問題が回避されるため、オペレーティング システムのパスを解決する時間が短縮されます。

3. キャッシュを使用してみてください。memcached の使用をお勧めします。

動的ネットワーク アプリケーションのパフォーマンスを向上させ、パフォーマンスを向上させるための高性能分散メモリ オブジェクト キャッシュ システムデータベースへの負担を軽減し、リクエストごとにスクリプトを再コンパイルする必要がないように、OP コードのキャッシュも役立ちます。

4. 変数を安易にコピーしないでください

PHP コードをわかりやすくするために、PHP 初心者の中には、定義済みの変数を短い名前にコピーする人もいます。実際、この結果、メモリ消費量が 2 倍になり、プログラムが遅くなるだけです。

5. 一部の場所では strlen の代わりに isset を使用します

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

ただし、strlen() は関数であるため、関数呼び出しには小文字などの多くの手順が必要となるため、多少遅くなります (注釈: 小文字の関数名を指します。PHP は区別しません)。関数名の場合)、呼び出された関数とともにハッシュ検索が実行されます。場合によっては、 isset() トリックを使用してコードの実行を高速化できます。

推奨チュートリアル: PHP ビデオ チュートリアル

以上がPHPコードの最適化にはどのような側面が含まれますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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