日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP效率高写法

發布時間:2024/1/17 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP效率高写法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php 提高效率53條

0、用單引號代替雙引號來包含字符串,這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會,注意:只有echo能這么做,它是一種可以把多個字符串當作參數的“函數”(譯注:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。
1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。

2、$row[’id’] 的速度是$row[id]的7倍。

3、echo 比 print 快,并且使用echo的多重參數(譯注:指用逗號而不是句點)代替字符串連接,比如echo $str1,$str2。

4、在執行for循環之前確定最大循環數,不要每循環一次都計算最大值,最好運用foreach代替。

5、注銷那些不用的變量尤其是大數組,以便釋放內存。

6、盡量避免使用__get,__set,__autoload。

7、require_once()代價昂貴。

8、include文件時盡量使用絕對路徑,因為它避免了PHP去include_path里查找文件的速度,解析操作系統路徑所需的時間會更少。

9、如果你想知道腳本開始執行(譯注:即服務器端收到客戶端請求)的時刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。

10、函數代替正則表達式完成相同功能。

11、str_replace函數比preg_replace函數快,但strtr函數的效率是str_replace函數的四倍。

12、如果一個字符串替換函數,可接受數組或字符作為參數,并且參數長度不太長,那么可以考慮額外寫一段替換代碼,使得每次傳遞參數是一個字符,而不是只寫一行代碼接受數組作為查詢和替換的參數。

13、使用選擇分支語句(譯注:即switch case)好于使用多個if,else if語句。

14、用@屏蔽錯誤消息的做法非常低效,極其低效。

15、打開apache的mod_deflate模塊,可以提高網頁的瀏覽速度。

16、數據庫連接當使用完畢時應關掉,不要用長連接。

17、錯誤消息代價昂貴。

18、在方法中遞增局部變量,速度是最快的。幾乎與在函數中調用局部變量的速度相當。

19、遞增一個全局變量要比遞增一個局部變量慢2倍。

20、遞增一個對象屬性(如:$this->prop++)要比遞增一個局部變量慢3倍。

21、遞增一個未預定義的局部變量要比遞增一個預定義的局部變量慢9至10倍。

22、僅定義一個局部變量而沒在函數中調用它,同樣會減慢速度(其程度相當于遞增一個局部變量)。PHP大概會檢查看是否存在全局變量。

23、方法調用看來與類中定義的方法的數量無關,因為我(在測試方法之前和之后都)添加了10個方法,但性能上沒有變化。

24、派生類中的方法運行起來要快于在基類中定義的同樣的方法。

25、調用帶有一個參數的空函數,其花費的時間相當于執行7至8次的局部變量遞增操作。類似的方法調用所花費的時間接近于15次的局部變量遞增操作。

26、Apache解析一個PHP腳本的時間要比解析一個靜態HTML頁面慢2至10倍。盡量多用靜態HTML頁面,少用腳本。

27、除非腳本可以緩存,否則每次調用時都會重新編譯一次。引入一套PHP緩存機制通常可以提升25%至100%的性能,以免除編譯開銷。

28、盡量做緩存,可使用memcached。memcached是一款高性能的內存對象緩存系統,可用來加速動態Web應用程序,減輕數據庫負載。對運算碼 (OP code)的緩存很有用,使得腳本不必為每個請求做重新編譯。

29、當操作字符串并需要檢驗其長度是否滿足某種要求時,你想當然地會使用strlen()函數。此函數執行起來相當快,因為它不做任何計算,只返回在zval 結構(C的內置數據結構,用于存儲PHP變量)中存儲的已知字符串長度。但是,由于strlen()是函數,多多少少會有些慢,因為函數調用會經過諸多步驟,如字母小寫化(譯注:指函數名小寫化,PHP不區分函數名大小寫)、哈希查找,會跟隨被調用的函數一起執行。在某些情況下,你可以使用isset() 技巧加速執行你的代碼。

(舉例如下)
if (strlen($foo) < 5) { echo “Foo is too short”$$ }
(與下面的技巧做比較)
if (!isset($foo{5})) { echo “Foo is too short”$$ }

調用isset()恰巧比strlen()快,因為與后者不同的是,isset()作為一種語言結構,意味著它的執行不需要函數查找和字母小寫化。也就是說,實際上在檢驗字符串長度的頂層代碼中你沒有花太多開銷。

34、當執行變量$i的遞增或遞減時,$i++會比++$i慢一些。這種差異是PHP特有的,并不適用于其他語言,所以請不要修改你的C或Java代碼并指望它們能立即變快,沒用的。++$i更快是因為它只需要3條指令(opcodes),$i++則需要4條指令。后置遞增實際上會產生一個臨時變量,這個臨時變量隨后被遞增。而前置遞增直接在原值上遞增。這是最優化處理的一種,正如Zend的PHP優化器所作的那樣。牢記這個優化處理不失為一個好主意,因為并不是所有的指令優化器都會做同樣的優化處理,并且存在大量沒有裝配指令優化器的互聯網服務提供商(ISPs)和服務器。

35、并不是事必面向對象(OOP),面向對象往往開銷很大,每個方法和對象調用都會消耗很多內存。

36、并非要用類實現所有的數據結構,數組也很有用。

37、不要把方法細分得過多,仔細想想你真正打算重用的是哪些代碼?

38、當你需要時,你總能把代碼分解成方法。

39、盡量采用大量的PHP內置函數。

40、如果在代碼中存在大量耗時的函數,你可以考慮用C擴展的方式實現它們。

41、評估檢驗(profile)你的代碼。檢驗器會告訴你,代碼的哪些部分消耗了多少時間。Xdebug調試器包含了檢驗程序,評估檢驗總體上可以顯示出代碼的瓶頸。

42、mod_zip可作為Apache模塊,用來即時壓縮你的數據,并可讓數據傳輸量降低80%。

43、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用file_get_contents,因為他的效率高得多!但是要注意file_get_contents在打開一個URL文件時候的PHP版本問題;

44、盡量的少進行文件操作,雖然PHP的文件操作效率也不低的;

45、優化Select SQL語句,在可能的情況下盡量少的進行Insert、Update操作(在update上,我被惡批過);

46、盡可能的使用PHP內部函數(但是我卻為了找個PHP里面不存在的函數,浪費了本可以寫出一個自定義函數的時間,經驗問題啊!);

47、循環內部不要聲明變量,尤其是大變量:對象(這好像不只是PHP里面要注意的問題吧?);

48、多維數組盡量不要循環嵌套賦值;

49、在可以用PHP內部字符串操作函數的情況下,不要用正則表達式;

50、foreach效率更高,盡量用foreach代替while和for循環;

51、用單引號替代雙引號引用字符串;

52、“用i+=1代替i=i+1。符合c/c++的習慣,效率還高”;

53、對global變量,應該用完就unset()掉;

轉載于:https://blog.51cto.com/ylj798/1063467

總結

以上是生活随笔為你收集整理的PHP效率高写法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www香蕉| 韩日av在线 | 欧美专区第一页 | 91在线观看免费高清完整版在线观看 | 欧美色图激情小说 | 四虎看黄| 黄色激情在线观看 | 国产日韩视频 | 少妇的激情 | 中文字幕在线播放 | 99久久久成人国产精品 | 免费涩涩视频 | 免费黄色小视频网站 | 日日拍夜夜拍 | 美女久久久久久 | 免费在线色视频 | 天堂中文网 | 日本一区二区三区在线免费观看 | 亚洲国语| 九七电影院97理论片 | 污片免费看 | 五十路息子 | 污污网站在线 | 香蕉视频网站在线观看 | 六月天综合网 | 在线看片| 福利视频在线 | 亚洲理论在线观看 | www.好吊色 | 17c国产精品一区二区 | 色狠狠干| 日韩中文字幕免费在线观看 | 国产精品高清在线 | 日本亲与子乱人妻hd | 蜜臀尤物一区二区三区直播 | 免费欧美在线 | 国产美女免费网站 | 中文字幕日韩欧美一区二区三区 | 在线观看成人小视频 | 大吊一区二区三区 | 欧美日韩在线视频观看 | 日本黄色录象 | 国产婷婷一区二区三区久久 | 热久久精 | 激情五月婷婷综合网 | mm131在线| 国产 欧美 精品 | 图片区亚洲色图 | 人妻体体内射精一区二区 | 带aaa级的网名| 久久免费精品国产 | 亚洲制服无码 | 爽天天天天天天天 | 亚洲成人网在线 | 中文字幕欧美专区 | mm131美女大尺度私密照尤果 | 鲁啊鲁在线视频 | 亚洲欧美小视频 | 欧美日韩一区二区在线视频 | 91精品国产aⅴ一区二区 | 天天人人综合 | 日韩视频在线免费 | 中文精品视频 | 国产片在线 | 成人性爱视频在线观看 | 操的网站| 丰满熟女人妻一区二区三区 | 在线观看成人 | 美国黄色av| 色小说在线观看 | 四虎一区二区三区 | 蜜桃av成人永久免费 | 国产日韩第一页 | 国产毛片高清 | 一级片黑人 | 夜夜操影视 | 国产又粗又黄 | 欧色丰满女同hd | 中文字幕日产乱码中 | 青青操在线视频 | 国产新婚疯狂做爰视频 | h片在线观看免费 | 青青草国产精品视频 | 大胸喷奶水www视频妖精网站 | 中文欧美日韩 | 亚洲免费视频一区二区 | 麻豆免费在线观看视频 | 欧美日韩精品一区二区在线观看 | 农村激情伦hxvideos | 成人看片在线观看 | 中文字幕一区二区在线老色批影视 | 国产在线观看无码免费视频 | 欧美一级免费片 | 小蝌蚪视频色 | 流白浆视频 | 色九九| 一区二区在线看 | 国产精品久久久久久免费免熟 | 熟妇人妻系列aⅴ无码专区友真希 |