PHP程式碼優化24條真經
PHP程式碼優化24條真經
- echo比print快。
- 使用echo的多重引數代替字串連線。
- 在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值,最好運用foreach代替。
- 對global變數,應該用完就unset()掉。
- 用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會。
- 函式代替正規表示式完成相同功能。
- 當執行變數$i的遞增或遞減時,$i++會比++$i慢一些。這種差異是PHP特有的,並不適用於其他語言,++$i更快是因為它只需要3條指令(opcodes),$i++則需要4條指令。後置遞增實際上會產生一個臨時變數,這個臨時變數隨後被遞增。而前置遞增直接在原值上遞增。
- 使用選擇分支語句(switch case)好於使用多個if,else if語句。
- 利用var_dump進行PHP程式碼除錯。如果你在尋找php除錯技術,我必須說var_dump應該是你要找的目標,在顯示php資訊方面這個命令可以滿足你的所有需要,而除錯程式碼的多數情況與得到PHP中的數值有關。
- 在包含檔案時使用完整路徑,解析作業系統路徑所需的時間會更少。
- 動輒建立全域性數值是一種糟糕的做法,不過有時候實際情況的確又需要這麼做。對於資料庫表或資料庫連線資訊使用全域性數值是一個不錯的想法,但不要在你的PHP程式碼中頻繁使用全域性數值。另外,更好的一種做法是把你的全域性變數存放在一個config.php檔案中。
- 如果你想知道指令碼開始執行的時刻,使用$_SERVER[‘REQUEST_TIME’]要好於time()。
- 開啟apache的mod_deflate模組。
- 用@遮蔽錯誤訊息的做法非常低效。
- 儘量採用大量的PHP內建函式。
- 遞增一個未預定義的區域性變數要比遞增一個預定義的區域性變數慢9至10倍。
- 派生類中的方法執行起來要快於在基類中定義的同樣的方法。
- 僅定義一個區域性變數而沒在函式中呼叫它,同樣會減慢速度(其程度相當於遞增一個區域性變數)
- Apache解析一個PHP指令碼的時間要比解析一個靜態HTML頁面慢2至10倍。儘量多用靜態HTML頁面,少用指令碼。
- 正如之前提到的,任何php網站中最重要的部分有99%的可能是資料庫。因此,你需要非常熟悉如何正確的使用sql,學會關聯表和更多高階的資料庫技術。
- 呼叫帶有一個引數的空函式,其花費的時間相當於執行7至8次的區域性變數遞增操作。
- 當操作字串並需要檢驗其長度是否滿足某種要求時,你想當然地會使用strlen()函式。此函式執行起來相當快,因為它不做任何計算,只返回zval結構(C的內建資料結構,用於儲存PHP變數)中儲存的已知字串長度。
- 並不是所有情況都必須使用物件導向開發,物件導向往往開銷很大,每個方法和物件呼叫都會消耗很多記憶體。
- 除非指令碼可以快取,否則每次呼叫時都會重新編譯一次。引入一套PHP快取機制通常可以提升25%至100%的效能,以免除編譯開銷。
相關文章
- PHP程式碼優化的40條建議PHP優化
- 【乾貨分享】20條PHP程式碼優化技巧PHP優化
- 24個PHP程式碼最佳化技巧PHP
- PHP MySQL效能優化的最佳16條經驗PHPMySql優化
- Android程式碼優化十九條Android優化
- PHP 程式碼優化技巧總結PHP優化
- PHP程式碼優化技巧大盤點PHP優化
- PHP程式碼優化的小技巧分享PHP優化
- 程式碼優化-多型代替IF條件判斷優化多型
- SQL 優化經驗總結34條SQL優化
- SQL語句優化--十條經驗SQL優化
- SQL優化經驗總結34條SQL優化
- 詳解SQL效能優化十條經驗SQL優化
- MySQL效能優化的最佳21條經驗MySql優化
- MySQL效能優化的21條最佳經驗MySql優化
- SQL優化經驗總結34條(一)SQL優化
- SQL優化經驗總結34條(二)SQL優化
- 記一次真實的webpack優化經歷Web優化
- 48 條高效率的 PHP 優化寫法PHP優化
- javascript對於if條件語句程式碼的優化方式JavaScript優化
- 程式碼優化優化
- 高手詳解SQL效能優化十條經驗SQL優化
- MySQL 效能優化的最佳 20+ 條經驗MySql優化
- MySQL效能優化的最佳20+條經驗MySql優化
- PHP程式碼的優與劣PHP
- javaScript程式碼優化JavaScript優化
- Java程式碼優化Java優化
- php優化PHP優化
- 高併發服務的幾條優化經驗優化
- MySQL資料庫效能優化的21條經驗MySql資料庫優化
- 優化If else(簡化程式碼)優化
- Android效能優化——程式碼優化(一)Android優化
- 優化php程式,試試這幾招。優化PHP
- 記一次使用策略模式優化程式碼的經歷模式優化
- Android 程式碼優化Android優化
- iOS程式碼效能優化iOS優化
- SQL優化34條SQL優化
- php效能優化PHP優化