ホームページ  >  記事  >  php教程  >  PHP のヒント: 動的 Web テクノロジ向けに PHP プログラムを最適化するための 12 のヒント

PHP のヒント: 動的 Web テクノロジ向けに PHP プログラムを最適化するための 12 のヒント

WBOY
WBOYオリジナル
2016-06-21 09:01:48804ブラウズ

1. メソッドを静的に宣言できる場合は、静的に宣言すると速度が 4 倍向上します。
1. 関数が静的に宣言できる場合は、静的を使用します。速度は 4 倍になります。

2. # __get、__set、__autoload などのマジック関数を使用しないでください。

3. require_once() は高価です
3 、require_once() は非常に高価です。

4. include と require で完全なパスを使用すると、OS パスの解決にかかる時間が短縮されます。
4. include と require を使用する場合は、OS の解決にかかる時間を短縮するようにしてください。

5. スクリプトの実行開始時刻を知る必要がある場合は、time()
5 よりも $_SERVER['REQUEST_TIME'] を使用することをお勧めします。スクリプトの場合は、time()


6 を使用するよりも $_SERVER['REQUEST_TIME'] を使用する方が優れています。 strncasecmp、strpbrk、stripos を使用できますが、正規表現は使用できません

7。preg_replace は str_replace よりも高速ですが、strtr は preg_replace よりも 4 倍高速です。
7。ただし、strtr は preg_replace

8 よりも高速です。文字列置換関数などの関数が引数として配列と単一文字の両方を受け入れ、引数リストが長すぎない場合は、冗長な置換ステートメントをいくつか記述することを検討してください。
文字列置換関数などの一部の関数は、引数リストがそうでない場合、配列と単一の文字を引数として受け入れます。残りの置換ステートメントは、コード行ではなく一度に 1 文字を渡し、検索と置換のパラメーターとして配列を受け入れます。

9. @ によるエラー抑制は非常に遅いです。
9. @ によるエラー抑制は非常に遅いです。

10. $row['id'] は $row[id]
10 の 7 倍高速です。$row[id]
よりも 7 倍高速です。
11. エラー メッセージは負荷が高い
11. エラー メッセージは非常に負荷が高い

12. for ($x=0; $x < count など) の関数を使用しないでください。 ($array); $x) count() 関数は毎回呼び出されます。
12. for ($x=0; $x
テンプレートについては、smarty を使用していますか? これはおそらく、最も頻繁にアクセスされるページを確実にキャッシュする最も速い方法です。



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