PHP優化速度常用小方法

2021-05-26 06:42:52 字數 1153 閱讀 5530

php **級別的速度優化

1   用 ' 代替 " 來包含字串;

因為 『 不用做變數替換,所以$row['id']速度就比$row[id]快,不要小看這些無助輕重的小事兒,量多了就不好說了。

2   'static方法'的比普通方法速度快.

3   echo比print快.

4   在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值,最好運用foreach代替.

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

5   使用'switch case'好於使用多個if,else if語句.

6   登出那些不用的變數尤其是大陣列,以便釋放記憶體.

7   盡量避免使用__get,__set,__autoload.

9   require_once()代價昂貴.

10  include檔案時盡量使用絕對路徑,因為它避免了php去include_path裡查詢檔案的速度.

11  用字元竄函式代替正規表示式完成相同功能,正則非常耗資源。

12  用@遮蔽錯誤訊息的做法非常低效.

13  在方法中遞增區域性變數,速度是最快的:速度由大到小    區域性變數》全域性變數》物件屬性.

遞增乙個預定義的區域性變數比遞增乙個未預定義的區域性變數快很多.道理很簡單。

14  如果你想知道指令碼開始執行時間,使用$_server['request_time']要好於time().

15  資料庫連線當使用完畢時應關掉,不要用長連線.

16  錯誤訊息代價昂貴.

17  盡量採用大量的php內建函式.

18  迴圈內部不要宣告變數,尤其是大變數,在迴圈提外部原宣告比較好。

19  僅定義乙個區域性變數而沒在函式中呼叫它,同樣會減慢速度,php大概會檢查看是否存在全域性變數.

20  在可以用file_get_contents替代file、fopen、feof、fgets等系列方法.

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

22  用i+=1代替i=i+1,效率高.

23  對global變數,應該用完就unset()掉.

評估檢驗(profile)你的**.檢驗器會告訴你,**的哪些部分消耗了多少時間.

xdebug偵錯程式包含了檢驗程式,評估檢驗總體上可以顯示出**的瓶頸.

常用小方法

region 將字串轉換為陣列 public static string getstrarray string str endregion region 刪除最後結尾的乙個逗號 刪除最後結尾的乙個逗號 public static string dellastcomma string str endr...

常用小方法 續

region 擷取字元長度 擷取字元長度 字元 長度 public static string cutstring string inputstring,int len else trycatch if templen len break 如果截過則加上半個省略號 byte mybyte syste...

常用小方法 後續

region html 轉換成txt格式 字串字元處理 等待處理的字串 處理後的字串 把html 轉換成txt格式 public static string totxt string input endregion region 檢查危險字元 檢查危險字元 public static string ...