當前位置:才華齋>計算機>php語言>

怎麼讓PHP程式程式碼佔用資源最小

php語言 閱讀(1.57W)

我們在編寫程式時,想要使自己的程式佔用資源最小,執行速度更快,程式碼量更少。PHP獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法,它可以比 CGI或者Perl更快速的執行動態網頁。PHP是將程式嵌入到HTML文件中去執行,執行效率比完全生成HTML標記的CGI要高得多。PHP優化的目的是花最少的代價換來最快的執行速度與最容易維護的程式碼。下面是小編為大家帶來的關於怎麼讓PHP程式程式碼佔用資源最小的知識,歡迎閱讀。

怎麼讓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程式碼中頻繁使用全域性數值。另外,更好的一種做法是把你的全域性變數存放在一個檔案中。

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%的效能,以免除編譯開銷。