24個PHP程式碼最佳化技巧
PHP最佳化的目的是花最少的代價換來最快的執行速度與最容易維護的程式碼。下面給大家分享24個PHP程式碼最佳化技巧。
1、echo比print快。
2、使用echo的多重引數代替字串連線。
3、在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值,最好運用foreach代替。
4、對global變數,應該用完就unset()掉。
5、用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會。
6、函式代替正規表示式完成相同功能。
7、當執行變數$i的遞增或遞減時,$i++會比++$i慢一些。這種差異是PHP特有的,並不適用於其他語言,++$i更快是因為它只需要3條指令(opcodes),$i++則需要4條指令。後置遞增實際上會產生一個臨時變數,這個臨時變數隨後被遞增。而前置遞增直接在原值上遞增。
8、使用選擇分支語句(switch case)好於使用多個if,else if語句。
9、利用var_dump進行
除錯。如果你在尋找php除錯技術,我必須說var_dump應該是你要找的目標,在顯示php資訊方面這個命令可以滿足你的所有需要,而除錯程式碼的多數情況與得到PHP中的數值有關。
10、在包含檔案時使用完整路徑,解析作業系統路徑所需的時間會更少。
11、動輒建立全域性數值是一種糟糕的做法,不過有時候實際情況的確又需要這麼做。對於資料庫表或資料庫連線資訊使用全域性數值是一個不錯的想法,但不要在你的PHP程式碼中頻繁使用全域性數值。另外,更好的一種做法是把你的全域性變數存放在一個config.php檔案中。
12、如果你想知道指令碼開始執行的時刻,使用$_SERVER[‘REQUEST_TIME’]要好於time()。
13、開啟apache的mod_deflate模組。
14、用@遮蔽錯誤訊息的做法非常低效。
15、儘量採用大量的PHP內建函式。
16、遞增一個未預定義的區域性變數要比遞增一個預定義的區域性變數慢9至10倍。
17、派生類中的方法執行起來要快於在基類中定義的同樣的方法。
18、僅定義一個區域性變數而沒在函式中呼叫它,同樣會減慢速度(其程度相當於遞增一個區域性變數)
19、Apache解析一個PHP指令碼的時間要比解析一個靜態HTML頁面慢2至10倍。儘量多用靜態HTML頁面,少用指令碼。
20、正如之前提到的,任何php網站中最重要的部分有99%的可能是資料庫。因此,你需要非常熟悉如何正確的使用sql,學會關聯表和更多高階的資料庫技術。
21、呼叫帶有一個引數的空函式,其花費的時間相當於執行7至8次的區域性變數遞增操作。
22、當操作字串並需要檢驗其長度是否滿足某種要求時,你想當然地會使用strlen()函式。此函式執行起來相當快,因為它不做任何計算,只返回zval結構(C的內建資料結構,用於儲存PHP變數)中儲存的已知字串長度。
23、並不是所有情況都必須使用物件導向開發,物件導向往往開銷很大,每個方法和物件呼叫都會消耗很多記憶體。
24、除非指令碼可以快取,否則每次呼叫時都會重新編譯一次。引入一套PHP快取機制通常可以提升25%至100%的效能,以免除編譯開銷。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559051/viewspace-2564973/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 提高PHP程式碼質量的36個技巧PHP
- PHP程式碼優化24條真經PHP優化
- 嵌入式程式碼最佳化技巧
- 分享幾個工作中實用的程式碼最佳化技巧!
- 40個最佳化你的php程式碼的小提示PHP
- PHP 程式碼優化技巧總結PHP優化
- PHP程式碼優化技巧大盤點PHP優化
- PHP程式碼優化的小技巧分享PHP優化
- 降低程式碼圈複雜度最佳化技巧複雜度
- 24個 CSS 高階技巧合集CSS
- 45 個 PHP 程式效能優化的小技巧PHP優化
- 24個有用的PHP類庫分享PHP
- 【乾貨分享】20條PHP程式碼優化技巧PHP優化
- 4個最佳化MongoDB的技巧MongoDB
- PHP開發者應瞭解的24個庫PHP
- 24個有用的PHP類庫分享(上)PHP
- 24個有用的PHP類庫分享(下)PHP
- 你見過哪些優雅的 Java 程式碼最佳化技巧?Java
- Oracle常用的16個最佳化技巧Oracle
- 程式猿的24個段子
- [譯] Facilitator 手冊:24 個設計衝刺技巧
- 24 個你應該瞭解的 PHP 庫PHP
- 提高程式碼顏值的幾個小技巧
- 提高程式碼質量的12個技巧
- 編寫優秀程式碼的10個技巧
- PHP 程式碼評審的 10 個提示PHP
- php-fpm程式設定最佳化PHP
- 程式設計技巧整理:Java程式效能最佳化總結!程式設計Java
- PHP AI 核心程式碼,估值十個億!PHPAI
- 30個php操作redis常用方法程式碼例子PHPRedis
- 直接拿來用 10個PHP程式碼片段PHP
- 超級有用的9個PHP程式碼片段PHP
- 10個典型實用的PHP程式碼片段PHP
- PHP歷理 做一個計算24點的功能PHP
- 程式設計技巧│提高 Javascript 程式碼效率的技巧程式設計JavaScript
- Windows最佳化技巧Windows
- sql最佳化技巧SQL
- 程式碼重構:類重構的 8 個小技巧