PHP パフォーマンス最適化の 5 つのスキル

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

PHP パフォーマンス最適化の 5 つのヒント

1. 変数をコピーするだけではありません

?PHP コードをクリーンにするために、 PHP 初心者の中には (私を含めて)、事前定義された変数を短い名前の変数にコピーする人がいます。実際、その結果、メモリ消費量が 2 倍になり、プログラムが遅くなるだけです。次の例で、ユーザーが悪意を持って 512KB のテキストをテキスト入力ボックスに挿入すると、1MB のメモリが消費されると想像してください。

BAD:

$description?=?$ _POST['説明'];
エコー ?$description;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

GOOD:

echo?$_POST['説明'];

?

2. 文字列には一重引用符を使用します

PHP エンジンでは一重引用符と二重引用符を使用できます。カプセル化の場合は文字列変数を使用しますが、これは大きな違いです。二重引用符で囲まれた文字列を使用すると、PHP エンジンはまず文字列の内容を読み取り、その中の変数を見つけて、変数に対応する値に変更するように指示されます。一般に、文字列には変数がないため、二重引用符を使用するとパフォーマンスが低下します。二重引用符で囲まれた文字列の代わりに文字列連結を使用することをお勧めします。

悪い:

$output?=?"これは? ?plain?string";

GOOD:

$output?=?'これは平文の文字列';

BAD:

$type?=?"混合";
$output?=?"これは?$type?string ";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

良い:

$type?=?'混合';
$output?=?'これは?'?.?$type ?.'?string';
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

3. echo 関数を使用して文字列を出力します。

echo() 関数を使用して、結果を読みやすくします。たとえば、パフォーマンスの向上も確認できます。

悪い:

print($myVariable);

良い:

echo?$myVariable;

4. echo でコネクタを使用しないでください

多くの ?PHP? プログラマー (私を含む) がいつなのかを知りません。 stink を使用して複数の変数を出力する場合、最初に文字列で接続する代わりに、実際にはコンマを使用して変数を区切ることができます。たとえば、以下の最初の例では、コネクタの使用によりパフォーマンスの問題が発生します。これには PHP が必要になるためです。 2 番目の例では、PHP エンジンはそれらを順番に出力します。

悪い:

エコー?'こんにちは、?私の?名前?は'?.?$firstName?.?$lastName?.?'?および?私は?'?.?$cityに?住んでいます。

良い:

エコー?'こんにちは、私の?名前はです?,?$firstName?,?$lastName?,?'?そして?私は?に住んでいます?'?,?$city;

5. if/else の代わりに switch/case を使用する

変数が 1 つだけの場合は、if/else ステートメントの代わりに switch/case ステートメントを使用するとパフォーマンスが向上します。コードが読みやすく、保守しやすくなります。

悪い:

PHP パフォーマンス最適化の 5 つのスキル
if($_POST['アクション' ]?==?'add' )?{
??addUser();
}?
elseif?($_POST[ 'アクション']?==?'delete')?{
??deleteUser();
}?
elseif?($_POST['アクション']?==?'編集')?{
??editUser();
}?
else?{
??defaultAction();
}
PHP パフォーマンス最適化の 5 つのスキル
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

良い:

PHP パフォーマンス最適化の 5 つのスキル
スイッチ($_POST['アクション' ])?{
case?'add':
??addUser();
??
break;
case?'delete':
???deleteUser();
??
break;
case?'edit ':
???editUser();
???
break;
default:
???defaultAction();
???
break;
}
PHP パフォーマンス最適化の 5 つのスキル
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート