一、 在函式中,傳遞陣列時使用 return 比使用 global 要高效,比如:
function userloginfo($usertemp)
$login=userloginfo($userdb);
比function userloginfo($usertemp)
userloginfo($userdb);
要高效$urlarray=explode('/',$http_server_vars['request_uri']);
這段**比
要高效三、 在迴圈中判斷時,數值判斷使用恒等要比等於高效
$a=2;$b=2;
比如if($a==$b)$c=$a;
比if($a===$b)$c=$a;
高效四、
查詢時盡量使用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語句, 會有利於mysql的解析
十一、 使用
if($online)
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);
無論在速度還是穩定上都要優秀
十三、 截斷字串優化函式(可避免?字元出現)
function substrs($content,$length)
$num%2==1 ? $content=substr($content,0,$length-4):$content=substr($content,0,$length-3);
$content.=' ...';
}return $content;
}比如 $newarray[1]=substrs($newarray[1],25);
十四、 程式中遮蔽大小寫
for ($asc=65;$asc<=90;$asc++)
}十五、 不使用 file();和不使用 fget();(不穩定或速度慢) 取一陣列函式
function openfile($filename,$method="rb")
return $filedb;
}這個函式雖然**比較多,不過在速度和穩定性上優勢很大!
mysql
php優化及高效提速問題小結
function userloginfo usertemp login userloginfo userdb 比function userloginfo usertemp userloginfo userdb 要高效 urlarray explode http server vars request...
php優化及高效提速問題的實現方法
下面是phper在實際編寫中,發現的一些問題,其它我們的好多 需要優化,很多程式都是可以再提速的 一 在函式中,傳遞陣列時使用 return 比使用 global 要高效,比如 function userloginfo usertemp login userloginfo userdb 比 func...
PHP效能優化總結
php語法使用不恰當 使用php語言做了它不擅長做的事 用php語言連線的服務不給力 php自身的短板 我也不知道的問題 php效能問題一般佔專案的30 左右,我們做專案優化的時候不要侷限於php php語言級的效能優化 php周邊問題的效能優化 php語言自身分析 優化 優化點 少寫 多用php自...