PHP問題總結 PHP優化及高效提速問題小結

2021-04-09 10:05:08 字數 2009 閱讀 2374

一、 在函式中,傳遞陣列時使用 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自...