php優化及高效提速問題的實現方法

2021-06-27 14:26:40 字數 2904 閱讀 3997

下面是phper在實際編寫中,發現的一些問題,其它我們的好多**,需要優化,很多程式都是可以再提速的

一、 在函式中,傳遞陣列時使用 return 比使用 global 要高效,比如:

function userloginfo($usertemp)

$login=userloginfo($userdb); 比

function userloginfo($usertemp)

userloginfo($userdb);

要高效

二、 (這個**用於得到程式目錄對應的**,推薦使用)

這段**比

要高效

三、 在迴圈中判斷時,數值判斷使用恒等要比等於高效

$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語句, 會有利於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; }

第二部分:

1.在可以用file_get_contents替代file、fopen、feof、fgets等系列 方法 的情況下,盡量用file_get_contents,因為他的效率高得多!但是要注意file_get_contents在開啟乙個url檔案時候的php版本問題;

2.盡量的少進行檔案操作,雖然php的檔案操作效率也不低的;

3.優化select sql語句,在可能的情況下盡量少的進行insert、update操作(在update上,我被惡批過);

4.盡可能的使用php內部函式(但是我卻為了找個php裡面不存在的函式,浪費了本可以寫出乙個自定義函式的時間,經驗問題啊!);

5.迴圈內部不要宣告變數,尤其是大變數: 物件 (這好像不只是php裡面要注意的問題吧?);

6.多維陣列盡量不要迴圈巢狀賦值;

7.在可以用php內部字串操作函式的情況下,不要用 正規表示式 ;

8.foreach效率更高,盡量用foreach代替while和for迴圈;

9.用單引號替代雙引號引用字串;

10.「用i+=1代替i=i+1。符合c/c++的習慣,效率還高」;

php優化及高效提速問題小結

function userloginfo usertemp login userloginfo userdb 比function userloginfo usertemp userloginfo userdb 要高效 urlarray explode http server vars request...

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

一 在函式中,傳遞陣列時使用 return 比使用 global 要高效,比如 function userloginfo usertemp login userloginfo userdb 比function userloginfo usertemp userloginfo userdb 要高效 u...

Bitmap的優化及高效載入

bitmap即位圖。在android中要處理要位圖的載入顯示並不容易,需要嫻熟的管理的裝置記憶體,否則很容易因為點陣圖的載入不恰當占用了應用大量寶貴的記憶體空間,更嚴重的導致應用oom。因此學習好如何高效的載入記憶體十分重要。幸好,現在有許多十分強大的載入框架,它們能夠高效順暢的載入位圖,使用起來也...