怎麼讓PHP程序代碼佔用資源最小
我們在編寫程序時,想要使自己的程序佔用資源最小,運行速度更快,代碼量更少。PHP獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法,它可以比 CGI或者Perl更快速的執行動態網頁。PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高得多。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%的性能,以免除編譯開銷。
-
PHP正則匹配中文字母數字正則的表達式
PHP語言是一門實用性很強的語言,下面小編為大家帶來了關於PHP正則匹配中文字母數字正則的'表達式,歡迎大家閲讀!PHP正則匹配中文字母數字正則的表達式代碼如下if(preg_match("/^d*$/","4312")){echo"全數字";}if(preg_match("/^[a-z]*$/i","fdsFDfd")){echo"全...
-
如何寫出優雅的PHP代碼
導語:PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。下面我們來看看如何寫出優雅的PHP代碼,希望對大家有所幫助。寫出優秀的程序代碼是一門藝術,要想如此,就必須在一開始就養成良好的編程習慣。良好的編程...
-
php使用fgetcsv讀取csv文件出現亂碼的解決方法
PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。以下是小編為大家搜索整理的php使用fgetcsv讀取csv文件出現亂碼的解決方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!一般來説在php中...
-
PHP 7.1中都有哪些重大更新
PHP7.1.0帶來了大量的改進和新功能:可空類型返回空類型可迭代的psuedo-type支持常量可見的類數組解構square框架和在list()中允許指定keys多異常類型捕獲,以下是小編為大家搜索整理的PHP7.1中都有哪些重大更新,希望能給大家帶來幫助!更多精彩內容請及時關注我們應...