ホームページ  >  記事  >  バックエンド開発  >  PHP の最適化と効率的な高速化の問題のまとめ_PHP チュートリアル

PHP の最適化と効率的な高速化の問題のまとめ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:05:09931ブラウズ

1. 関数内で、配列を渡すときに return を使用すると、次のようにグローバルを使用するより効率的です。



function userloginfo($usertemp){
$detail=explode("|",$usertemp);
return $詳細;
}
$login=userloginfo($userdb);

関数 userloginfo($usertemp){
global $detail;
$detail=explode("|",$usertemp);
}
userloginfo($ userdb);

効率的になる
2. (このコードは、プログラム ディレクトリに対応する URL を取得するために使用されます。推奨)
$urlarray=explode('/',$HTTP_SERVER_VARS['REQUEST_URI']);
$urlcount= count($urlarray) ;unset($urlarray[$urlcount-1]);
$ofstarurl='http://'.$HTTP_SERVER_VARS['HTTP_HOST'].implode('/',$urlarray);

これコードの方が
$ pre_urlarray=explode('/',$HTTP_SERVER_VARS['HTTP_REFERER']);
$pre_url=array_pop($pre_urlarray);

効率的になる
3. ループ内で判定する場合、より効率的です数値的な判断を行うために等しいよりも同一性を使用するには
$a=2;$b=2;
例えば、
if($a==$b)$c=$a;

if($a) よりも効率的です===$b)$c=$a;


4. mysql をクエリするときは、where in を使用し、limitless を使用するようにしてください。
複数のレコードの最初の数レコードを制限チェックします 非常に高速ですが、クエリです。
連続レコードをクエリする場合、最初の実行は少し遅くなりますが、それ以降は高速になります。 NT サーバーのデータ操作の安定性は、unix/linux ほど安定していません
6. 出力の前に ob_start() を使用してみてください。ob_start('ob_gzhandler') を使用すると、NT または nuli/linux に適した出力を高速化できます。 unlix サーバーの場合、出力効率が高くなります
7. 判断するときは、if ($a==その値) を使用してください。否定する場合は、if(empty( $a)) を使用してください。より速く動作します


8. != を使用する効率は <> と同等です。個人的な経験では、$a=' 11111111111111'; を使用するのが効率的です。 10. 標準化された SQL ステートメントを使用すると、MySQL の解析が容易になります。 11.
if($online){
$online1=$online;
setcookie ('online1',$online,$cookietime,$ckpath, $ckdomain,$secure);
}

COOKIEはすぐに有効になります

if($online)を使用してください





http://www.bkjia.com/PHPjc/445144.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/445144.html技術記事 1. 関数では、配列を渡すときに return を使用するほうが、グローバルを使用するより効率的です。たとえば、 function userloginfo($usertemp){ $detail=explode(|,$usertemp); return $detail; です。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。