ホームページ  >  記事  >  バックエンド開発  >  PHP コードのパフォーマンスを向上させる 10 のヒント_PHP チュートリアル

PHP コードのパフォーマンスを向上させる 10 のヒント_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 10:57:40961ブラウズ

この記事のアドバイスは、PHPコードのパフォーマンスの問題のほとんどをカバーしています。小規模な Web サイトや小規模なプロジェクトに取り組んでいる場合は、これらの提案を無視しても問題ありませんが、長期的で安定したサービスを多数のユーザーに提供する場合は、注意を払う必要があります。開発者はプロジェクトの開始時からこれらの提案を考慮する必要があります。これにより、Web サイトのパフォーマンスが大幅に向上します。 PHP では通常、同じ目的を達成するための方法がたくさんありますが、開発者は通常、最も使い慣れていて使いやすい方法を選択します。ただし、次の点に注意する必要があります。

1. echo は print よりも高速です。たくさんの。どちらのメソッドもページ上に何かを印刷しますが、echo は値を返さず、print は成功または失敗に応じて 0 または 1 を返します。

2.include_once は include よりも時間がかかります。インクルードしたいクラスがインクルードされているかどうかを確認する必要があるためです。

3. 長い段落文字列には二重引用符ではなく必ず一重引用符を使用してください。二重引用符で文字列内の変数を検索するためです。例: echo 'This is long string'.$name は echo 'This is long string $name' よりもはるかに高速です。

4. for($i=0;$i

5. 関数を静的に定義できる場合は、それをメンバー関数として定義しないでください。静的関数はメンバー関数より 33% 高速です

6. 正規表現を使用せずに問題を解決できる場合は、正規表現を使用しないでください。たとえば、preg_replae の代わりに str_replace を使用してください。相対パスでファイルを検索する場合は、まず WEB_ROOT のような定数を定義してから、この定数を使用してファイルを検索することをお勧めします。 === は等式 == より高速です。また、if(1 == '1') は true を返し、if(0 == ") も true を返します。また、合同記号 if( 1 === を使用する場合) '1') と if(0===”) は両方とも false を返します。そのため、プログラム内でいくつかのブール変数を検出する必要がある場合は、略語を使用しないことが最善です

9。

10. register_global や magic_quote を使用したり依存したりしないことをお勧めします。php.ini の読み取りと設定には注意してください。

最適化に関するすべての側面については、後の記事で説明します。もっと注目してください

この記事がお役に立てば幸いです

http://www.bkjia.com/PHPjc/445753.htmlwww.bkjia.com
本当

http://www.bkjia.com/PHPjc/445753.html技術記事この記事のアドバイスは、PHP コードのパフォーマンスの問題のほとんどをカバーしています。いくつかの小さな Web サイトや小さなプロジェクトに取り組んでいる場合は、これらの提案を無視する理由がありますが、多数の Web サイトに取り組んでいる場合は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。