提高PHP速度的幾種辦法

2021-05-25 15:22:26 字數 1384 閱讀 7198

php,是英文超級文字預處理語言hypertext preprocessor的縮寫。php 是一種 html 內嵌式的語言,是一種在伺服器端執行的嵌入html文件的指令碼語言,語言的風格有類似於c語言,被廣泛的運用。下面介紹提高php速度的方法。

用單引號來包含字串要比雙引號來包含字串更快一些。因為php會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做, 它是一種可以把多個字串當作引數的「函式」(譯註:php手冊中說echo是語言結構,不是真正的函式,故把函式加上了雙引號)。

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

2、$row[』id』] 的速度是$row[id]的7倍。

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

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

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

6、盡量避免使用__get,__set,__autoload。

7、require_once()代價昂貴。

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

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

10、函式代替正規表示式完成相同功能。

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

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

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

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

15、開啟apache的mod_deflate模組,可以提高網頁的瀏覽速度。

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

17、錯誤訊息代價昂貴。

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

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

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

php的優點之一是速度很快,對於一般的**應用,可以說是已經足夠了。不過如果站點的訪問量很高、帶寬窄或者其它的因素令伺服器產生效能瓶頸的時候,提高速度是我們首先想到的。希望本文對你有幫助。

提高PHP速度的幾種辦法

php,是英文超級文字預處理語言hypertext preprocessor的縮寫。php 是一種 html 內嵌式的語言,是一種在伺服器端執行的嵌入html文件的指令碼語言,語言的風格有類似於c語言,被廣泛的運用。下面介紹提高php速度的方法。用單引號來包含字串要比雙引號來包含字串更快一些。因為p...

提高編碼速度的乙個辦法

一旦方案想清楚,剩餘部分的工作效率瓶頸就在於你的手速了。最近一直看起點中文網上的 師士傳說 主角葉重乙個強項就是手速。最基本的就是盲打。不會盲打的通常屬於 編碼低能兒 身邊也有不會盲打的朋友,他們通常都有乙個問題,就是眼高手低,說說還行,動手就不行。當然他們能夠在it研發領域還混得很好,是因為在其他...

提高cin cout的速度

ios sync with stdio false 用來關閉iostream與stdio的同步,從而提高 cin cout 的效率,但是就不能再用 scanf printf 了,因為不關閉之前是c 為了與c相容,以免 cout 與 printf 一塊使用時造成混亂,才開啟同步,這樣可以提高一定的效率...