提公升PHP效能的21種方法介紹

2022-09-29 06:48:09 字數 1154 閱讀 6253

1.用單引號來包含字串要比雙引號來包含字串更快一些。因為php會在雙引號包圍的字串中搜尋變數,單引號則不會。

2.如果能將類的方法定義成static,就盡量定義成static,它的速度會提公升將近4倍。

3.$row['id'] 的速度是$row[id]的7倍。

4.echo 比 print 快,並且使用echo的多重引數(譯註:指用逗號而不是句點www.cppcns.com)代替字串連線,比如echo $str1,$shsgxqdakbtr2。

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

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

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

8.require_once()代價昂貴。

9.include檔案時盡量使用絕對路徑,因為它避免了php去include_path裡查詢檔案的速度,解析作業系統路徑所需的時間會更少。

10.如果你想知道指令碼開始執行(譯註:即伺服器端收到客戶端請求)的時刻,使用$_server[『request_time']要好於time()。

11.函式代替正規表示式完成相同功能。

12.str_replace函式比preg_replace函式快,但strtr函式的效率是str_replace函式的四倍。

13.如果乙個字串替換函式,可接受陣列或字元作為引數,並且引數長度不太長,那麼可以考慮額外寫一段替換**,使得每次傳遞引數是乙個字元,而不是只寫一行**接受陣列作為查詢和替換的引數。

14.使用選擇分支語句(譯註:即switch case)好於使用多個if,else if語句。

15.用@遮蔽錯誤訊息的做法非常低效,極其低效。

16.開啟apache的mod_deflate模組,可以提高程式設計客棧網頁的瀏覽速度。

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

18.錯誤訊息代價昂貴。

19.在方法中遞增區域性變數,速度是最快的。幾乎與在函式中呼叫區域性變數的速度相當。

20.遞增乙個全域性變數要比遞增乙個區域性變數慢2倍。

21.遞增乙個物件屬性(如:$this->prop++)要比遞增乙個區域性變數慢3倍。

本文標題: 提公升php效能的21種方法介紹

本文位址: /wangluo/php/97260.html

提公升語義分割效能的幾種方法

本文主要記錄幾種提公升基於深度學習的影象語義分割精度的方法,以防忘記!by zhengzibing2011,2017年10月21日 星期六 1.影象語義分割面臨的挑戰 1 特徵解析度減小 主要是由神經網路中的重複最大池化和降取樣 stride跨越 操作造成的,而採用此種操作的原因是 a.降維,以免引...

介紹PHP取整的四種方法

php實現取整的問題,不僅在我們學習php過程中會遇到,在我們php面試過程中也是常見的考點之一。下面我們結合簡單的示例給大家總結介紹php取整的四種方法。第一種方法 直接取整,捨棄小數,保留整數12 3456 7 num 3.1415926 num2 3.6 echointval num echo...

8種方法優化MySQL效能

1 選取最適用的字段屬性 另外乙個提高效率的方法是在可能的情況下,應該盡量把字段設定為notnull,這樣在將來執行查詢的時候,資料庫不用去比較null值。對於某些文字字段,例如 省份 或者 性別 我們可以將它們定義為enum型別。因為在mysql中,enum型別被當作數值型資料來處理,而數值型資料...