PHP技巧:最佳化動態網頁技術PHP程式的12條技巧

來源:互聯網
上載者:User
1、If a method can be static, declare it static. Speed improvement is by a factor of 4.
1、如果一個函數可以聲明為靜態,那麼就用靜態,速度是改進的一個因素4.

2、# Avoid magic like __get, __set, __autoload
2、避免使用__get, __set, __autoload等魔術函數

3、require_once() is expensive
3、require_once()是相當昂貴的。

4、Use full paths in includes and requires, less time spent on resolving the OS paths.
4、用include和require時,盡量用全路徑,可以減少花在解決OS路徑的時間

5、If you need to find out the time when the scrīpt started executing, $_SERVER[’REQUEST_TIME’] is preferred to time()
5、如果你需要知道一個指令碼的開始已耗用時間,用 $_SERVER[’REQUEST_TIME’]比用time()要好


6、See if you can use strncasecmp, strpbrk and stripos instead of regex
6、如果可以用strncasecmp, strpbrk and stripos就別用正則

7、preg_replace is faster than str_replace, but strtr is faster than preg_replace by a factor of 4
7、preg_replace比str_replace要快,但是strtr比preg_replace更快

8、If the function, such as string replacement function, accepts both arrays and single characters as arguments, and if your argument list is not too long, consider writing a few redundant replacement statements, passing one character at a time, instead of one line of code that accepts arrays as search and replace arguments.
一些函數,比如字串替換函數,接受數組和單個字元做為參數,並且如果你的參數列表不是很長,考慮寫一些冗餘替換語句,每次傳送一個字元,代替一行代碼接受數組做為尋找和替換的參數。

9、Error suppression with @ is very slow.
9、禁止錯誤輸出符號@是非常慢的。

10、$row[’id’] is 7 times faster than $row[id]
10、、$row[’id’]比 $row[id]快7倍

11、Error messages are expensive
11、錯誤資訊是非常昂貴的

12、Do not use functions inside of for loop, such as for ($x=0; $x < count($array); $x) The count() function gets called each time.
12、不要在迴圈內部使用函數,比如: for ($x=0; $x < count($array); $x)。count()函數在每次迴圈中都會被調用。

對於模板,你是否在用smarty?這可能是保證把最經常訪問的頁面緩衝起來的最快的方法了。

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。