ホームページ > php教程 > php手册 > 概要: PHP 動的 Web ページ プログラムの最適化と効率的な高速化の問題

概要: PHP 動的 Web ページ プログラムの最適化と効率的な高速化の問題

WBOY
リリース: 2016-06-21 09:00:55
オリジナル
1177 人が閲覧しました

配列を渡すときに return を使用すると、global を使用するより効率的です。たとえば、次のようになります。

function userloginfo($usertemp){

$detail=explode("",$usertemp);

return $detail;

}

$login=userloginfo($userdb);

than

function 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;

than

if ($a===$b)$c=$a;

効率的

4. mysql をクエリするときは、where in を使用し、less を使用するようにします。より多くのレコードをチェックする制限

最初のいくつかの項目は非常に高速ですが、上位のいくつかの項目のクエリは遅くなります

で使用します。連続レコードをクエリする場合、最初の項目は非常に高速です。非連続レコードの実行は少し遅くなりますが、その後は速くなります!

5. NT サーバーのデータ動作の安定性は、unix/linux ほど良くありません

6.出力の前に ob_start() を使用してみてください。出力を高速化できます。NT または nuli/Linux に適しています。unlix サーバーに ob_start('ob_gzhandler') を使用すると、出力効率が高くなります。

7 . 判断を下すときは if ($a==his value) を使用してください。否定的な判断を下すときは if (を使用してください。empty($a)) を使用すると、プログラムの実行が速くなります。

8. unequal != の使用は

と同等です。 9. 個人的な経験では、$a= の効率は $a='11111111111111'; と同等です。本に書かれているように

10. 標準化された SQL ステートメントを使用すると、MySQL の解析に有益です

11.

if($online){

$ を使用しますonline1=$online;

setcookie('online1',$online,$cookietime,$ckpath,$ ckdomain,$secure);

}

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

使用

if($online)

setcookie(' online1',$online,$cookietime,$ckpath,$ckdomain,$secure);

COOKIE を有効にするには、再度更新する必要があります



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