PHP效能優化技巧
Google 在 Google Code 製作了 “Let’s make the web faster” (讓我們使得 Web 更快)的網站中,分享了一些如網頁效能優化的技巧和教程以及工具,今天我就翻譯一篇技巧文章:PHP 效能優化技巧,他說的5條技巧我都不知道。
1. 不要隨便就複製變數有時候為了使 PHP 程式碼更加整潔,一些 PHP 新手(包括我)會把預定義好的變數複製到一個名字更簡短的變數中,其實這樣做的結果是增加了一倍的記憶體消耗,只會使程式更加慢。試想一下,在下面的例子中,如果使用者惡意插入 512KB 位元組的文字到文字輸入框中,這樣就會導致 1MB 的記憶體被消耗!
BAD:$description = $_POST[`description`];echo $description;
GOOD:echo $_POST[`description`];
2. 對字串使用單引號PHP 引擎允許使用單引號和雙引號來封裝字串變數,但是這個是有很大的差別的!使用雙引號的字串告訴 PHP 引擎首先去讀取字串內容,查詢其中的變數,並改為變數對應的值。一般來說字串是沒有變數的,所以使用雙引號會導致效能不佳。最好是使用字串連線而不是雙引號字串。BAD:$output = “This is a plain string”;GOOD:$output = `This is a plain string`;BAD:$type = “mixed”;$output
= “This is a $type string”;GOOD:$type = `mixed`;$output = `This is a ` . $type .` string`;
3. 使用 echo 函式來輸出字串使用 echo() 函式來列印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的效能。BAD:print($myVariable);GOOD:echo $myVariable;
4. 不要在 echo 中使用連線符很多 PHP 程式設計師(有包括我)不知道在用 惡臭輸出多個變數的時候,其實可以使用逗號來分開的,而不必用字串先把他們先連起來,如下面的第一個例子中,由於使用了連線符就會有效能問題,因為這樣就會需要 PHP 引擎首先把所有的變數連線起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。BAD:echo `Hello, my name is` . $firstName . $lastName . ` and I live in ` . $city;GOOD:echo
`Hello, my name is` , $firstName , $lastName , ` and I live in ` , $city;
5. 使用 switch/case 代替 if/else對於只有單個變數的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的效能,並且程式碼更加容易閱讀和維護。BAD:if($_POST[`action`] == `add`) { addUser();} elseif ($_POST[`action`] == `delete`) { deleteUser();} elseif ($_POST[`action`] == `edit`) { editUser();} else {
defaultAction();}GOOD:switch($_POST[`action`]) {case `add`: addUser(); break;case `delete`: deleteUser(); break;case `edit`: editUser(); break;default: defaultAction(); break;}
相關文章
- 45 個 PHP 程式效能優化的小技巧PHP優化
- php效能優化PHP優化
- PHP 效能優化PHP優化
- SQL效能優化技巧SQL優化
- MySQL 效能優化技巧MySql優化
- jQuery 效能優化技巧jQuery優化
- PHP 效能優化 - OPcachePHP優化opcache
- JavaScript 效能優化技巧分享JavaScript優化
- Java效能優化技巧集合Java優化
- PHP 效能優化 - php.ini 配置PHP優化
- PHP.ini效能優化PHP優化
- mpvue效能優化實戰技巧Vue優化
- web效能常見優化技巧Web優化
- javascript效能優化技巧介紹JavaScript優化
- 效能優化技巧知識梳理(1) 佈局優化優化
- PHP 程式碼優化技巧總結PHP優化
- PHP程式碼優化技巧大盤點PHP優化
- CSS效能優化的8個技巧CSS優化
- CSS效能優化的幾個技巧CSS優化
- Java效能優化的5個技巧Java優化
- jQuery高階技巧——效能優化篇jQuery優化
- Python效能優化技巧總結Python優化
- 6個Python效能優化技巧Python優化
- Python 程式碼效能優化技巧Python優化
- Apache效能優化的25個技巧Apache優化
- Java 效能優化技巧及實戰Java優化
- PHP效能優化 -理論篇PHP優化
- PHP 應用效能優化指南PHP優化
- PHP 7革新與效能優化PHP優化
- 效能優化技巧知識梳理(2) 記憶體優化優化記憶體
- PHP程式碼優化的小技巧分享PHP優化
- 前端優化:9 個技巧,提高 Web 效能前端優化Web
- 前端優化 9 個技巧,提高 Web 效能前端優化Web
- PHP的效能優化方法總結PHP優化
- PHP7效能優化筆記PHP優化筆記
- PHP 7 的革新與效能優化PHP優化
- Web效能優化系列:10個JavaScript效能提升的技巧Web優化JavaScript
- 十大技巧優化Android App效能優化AndroidAPP