PHP程式碼優化技巧大盤點
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程式碼除錯。如果你在尋找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%的效能,以免除編譯開銷。
相關文章
- PHP 程式碼優化技巧總結PHP優化
- 45 個 PHP 程式效能優化的小技巧PHP優化
- 24個PHP程式碼最佳化技巧PHP
- Java程式碼編寫、程式碼優化技巧總結Java優化
- 小程式效能優化的幾點實踐技巧優化
- Golang中常用的程式碼優化點Golang優化
- 碼雲|PHP TOP5開源小程式商城盤點PHP
- 程式碼優化優化
- PHP程式碼的優與劣PHP
- 你見過哪些優雅的 Java 程式碼最佳化技巧?Java
- Python學習之如何簡化程式碼?六大技巧!Python
- 要點提煉| 理解JVM之程式編譯&程式碼優化JVM編譯優化
- javaScript程式碼優化JavaScript優化
- 正確進行程式碼優化,一點思想論行程優化
- 優化If else(簡化程式碼)優化
- oracle優化技巧Oracle優化
- RSA創新沙盒盤點|Torq——無程式碼安全自動化
- Android Note - 程式碼優化Android優化
- PHP程式設計20大效率要點PHP程式設計
- 四大主流PHP框架的優點和缺點總結PHP框架
- php效能優化PHP優化
- 如何讓git優雅的使用php-cs-fix格式化程式碼GitPHP
- SQL效能優化技巧SQL優化
- 優化Go程式的簡單技巧 - stephen.sh優化Go
- 易優執行php程式碼-EyouCms手冊PHP
- 盤點:網際網路大廠端午禮盒的優缺點
- 嵌入式程式碼最佳化技巧
- [盤點] 專案中可以怎麼優化圖片優化
- 使用Web Worker優化程式碼Web優化
- 「完結」12篇GAN的優化文章大盤點,濃濃的數學味兒優化
- 微信小程式調起鍵盤效能優化微信小程式優化
- PHP 效能優化 - OPcachePHP優化opcache
- 關於編譯型語言程式碼優化的一點迷思編譯優化
- PHP 效能優化 - php.ini 配置PHP優化
- MySQL之SQL優化技巧MySql優化
- 微信小程式-開心大轉盤(圓盤指標)程式碼分析微信小程式指標
- DB2資料庫優化十大技巧AODB2資料庫優化
- 優化程式碼中的“壞味道”優化
- Python 程式碼的效能優化之道Python優化