PHP開発の実務経験

WBOY
リリース: 2016-06-23 13:30:55
オリジナル
851 人が閲覧しました

1. PHP 自体の基礎知識、関数、定数などをしっかりと理解し、組み込みメソッドを使って問題を解決するように努めます(個人的に書いたものは組み込みメソッドほど実行効率が高くないことが多いため) );

2. 関数の実装には、できるだけ少ないコードを使用します (PHP の実行は、実際にはコードをマシン実行用の基礎となる言語に処理するためです。コードが多い場合は、当然、変換に時間がかかります)

3 番目に、最適化するときに、作成したコードをストレス テスト ab でテストし、コードを最適化した後、再度効率をテストします。 @ 記号を減らします

5. unset() 関数を使用して変数の登録を解除し、解放します

6. 諸刃の剣である正規表現の使用を減らします

7. for ループ条件のループを避けます。 8. 配列のキー値には、引用符で囲まれた文字列を使用する必要があるのはなぜですか?


$arr = array( "key"=>"hehe" ); $arr["key"] が正しく、効率が向上する場合

$arr[key] に引用符がないと、PHP が実行されるため、この時点で、キーが定数であるかどうかが確認され、エラーが報告されると、そのキーが定数であることを通知するメッセージが表示されます。見つかりません。引用符が追加された場合、PHP は $arr 配列に直接入力して key のキー値を見つけます

相対的な効率は非常に効率的です

9 PHP のパフォーマンスに影響を与える外部要因は次のとおりです:

ここで重要なのは、Web サイトが非常に遅い場合、問題のトラブルシューティングを行う際に、PHP 自体のパフォーマンスが遅いのではなく、ネットワークの問題やハードウェアの問題などが原因である可能性があります。プログラムを最適化するだけでは終わりません。

10. メモリの内容の読み取りは、データベースの内容の読み取りよりも効率が低くなります。そのため、大規模なトラフィックを高速化する Web サイトでは、多くの場合、memcache や redis などの分散キャッシュを使用してデータをメモリにキャッシュし、次にメモリからデータを読み取ります。

11. XHPorf (Facebook の PHP パフォーマンス分析ツールから派生) を通じて、Web サイトにアクセスするプロセスをテストでき、プロセス アイコンの赤い領域から時間のかかる方法をすぐに見つけることができます。方法;

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

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