首頁  >  文章  >  後端開發  >  提高手機運行速度 php優化及高效率提速問題的實現方法第1/2頁

提高手機運行速度 php優化及高效率提速問題的實現方法第1/2頁

WBOY
WBOY原創
2016-07-29 08:39:01989瀏覽

一、 在函數中,傳遞陣列時使用return 比使用global 更有效率,例如:
function userloginfo($usertemp){
$detail=explode("|",$usertemp);
return $ detail;
}
$login=userloginfo($userdb);
  比
function userloginfo($usertemp){
global $detail;
$detail=explode("|" ,$usertemp);
}
userloginfo($userdb);
  要高效率
二、 (這個程式碼用於得到程式目錄對應的網址,建議使用)
$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_REFER'HTTP]; $pre_url=array_pop($pre_urlarray);
  要高效
三、 在循環中判斷時,數值判斷使用恆等要比等於高效
  $a=2;$b=2;如
if($a==$b)$c=$a;
  比
if($a===$b)$c=$a;
  高效
四、 MySQL 查詢時盡量使用where in 少用limit
  limit查多記錄的前幾條, 速度很快, 但是查詢最面幾條就會慢
  使用in .在查詢連續性記錄,非常快, 非連續性記錄第一次運行會稍微慢一點,但是之後將比較快!
五、 NT伺服器資料操作穩定性不如unix/Linux
六、 輸出前使用盡量使用ob_start();
可以加快輸出速度,適用NT或nuli/linux,對unlix類伺服器如果使用ob_start('ob_gzhandler');輸出效率將更高
七、 判斷的時候盡量使用if($a==他的值)
否定的時候盡量使用if(empty($a)),因為這樣程序運行更快速
八、 使用不等時!= 與效率相當
九、 個人經驗得使用$a="11111111111111"; 的效率和$a='11111111111111'; 相當.並不像書本說的相差很大
十、 使用規範的SQL語句, 會有利於MySQLSQL的解析
十一, 使用
if($online){
$
setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);
}
  COOKIE將馬上生效
  使用
if($online)
setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);
  COOKIE需要再刷新一次才能生效
十二、 使用
$handle=fopen($filename,wb);
flock($handle,LOCK_SH);
$filedata=fread($handle,filesize($filename));
fclose($handle);
  比
file($filename);
  無論在速度或穩定上都要優

目前1/2頁 12下一頁

以上就介紹了提高手機運行速度 php優化及高效提速問題的實現方法第1/2頁,包括了提高手機運行速度方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn