亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php高效率寫法40例

2024-05-04 21:47:01
字體:
來源:轉載
供稿:網友

0、用單引號代替雙引號來包含字符串 ,這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會,注意:只有echo能這么做,它是一種可以把多個字符串當作參數的“函 數”(譯注:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。


1、如果能將類的方法定義成static,就盡量定義成static ,它的速度會提升將近4倍。


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


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


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


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


6、盡量避免使用__get,__set,__autoload 。對于__開頭的函數就命名為魔術函數,此類函數都在特定的條件下廚房的??偟脕碚f,有下面幾個魔術函數


__construct(),__destruct(),__get(),__set(),__unset(),__call(),__callStatic(),__sleep(),__wakeup(),__toString(),__set_state(),__clone(),__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緩存機制通??梢蕴嵘?5%至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內置函


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久影视| 欧美国产日韩xxxxx| 久久久亚洲欧洲日产国码aⅴ| 亚洲人成网站在线播| 亚洲成**性毛茸茸| 亚洲精品欧美日韩专区| 久久免费视频在线观看| 欧美日本亚洲视频| 最新亚洲国产精品| 97av在线影院| 国产日韩欧美电影在线观看| 亚洲热线99精品视频| 国语自产在线不卡| 国产成人啪精品视频免费网| 欧美激情视频一区| 91av免费观看91av精品在线| 色妞久久福利网| 久久影视电视剧凤归四时歌| 欧美大秀在线观看| 日韩第一页在线| 丝袜亚洲欧美日韩综合| 国产精品一二三视频| 日韩av电影免费观看高清| 日本欧美精品在线| 91色在线视频| 久久精品亚洲精品| 国产一区深夜福利| 国产日韩欧美黄色| 亚洲free性xxxx护士hd| 亚洲天堂第一页| 精品丝袜一区二区三区| 国产999视频| 亚洲va欧美va在线观看| 国产一区二区三区精品久久久| 日韩在线视频一区| 欧美性猛交xxxx乱大交蜜桃| 精品高清一区二区三区| 国产香蕉97碰碰久久人人| 黄色精品一区二区| 欧美丝袜美女中出在线| 欧美精品一区在线播放| 欧美—级a级欧美特级ar全黄| 欧亚精品中文字幕| 欧美高清视频在线播放| 一区二区三区国产视频| 久久乐国产精品| 国产视频在线一区二区| 亚洲欧美第一页| 成人精品视频99在线观看免费| 亚洲男人天天操| 日韩av在线高清| 456亚洲影院| 日韩经典一区二区三区| 国产精品丝袜一区二区三区| 91九色在线视频| 久久精品国产亚洲7777| 黑人狂躁日本妞一区二区三区| 91色琪琪电影亚洲精品久久| 欧美在线视频免费观看| 亚洲视频欧洲视频| 久久久久久高潮国产精品视| 精品久久久久久久中文字幕| 黄色一区二区三区| 日本一区二三区好的精华液| 午夜精品一区二区三区在线视| 欧美激情一级欧美精品| 久久久久成人网| 一区二区三区美女xx视频| 亚洲人成电影网站色…| 久久久精品视频在线观看| 久久久久久久国产| 欲色天天网综合久久| 国产脚交av在线一区二区| 最近免费中文字幕视频2019| 亚洲欧美另类国产| 日韩欧美在线视频免费观看| 91精品国产高清久久久久久| 国模吧一区二区三区| 日韩精品免费在线视频| 98精品在线视频| 黑人巨大精品欧美一区二区| 精品国偷自产在线| 色琪琪综合男人的天堂aⅴ视频| 久久久久久久影视| 91在线国产电影| 欧美黑人巨大精品一区二区| 久久亚洲电影天堂| 欧美精品在线网站| 日韩久久精品成人| 国产亚洲一级高清| 午夜精品久久久久久久白皮肤| www.日韩不卡电影av| 亚洲第一网站免费视频| 日韩在线免费观看视频| 日本免费一区二区三区视频观看| 久久综合久中文字幕青草| 日本中文字幕成人| 中文字幕在线成人| 国外色69视频在线观看| 国产亚洲福利一区| 8x拔播拔播x8国产精品| 91高潮在线观看| 久久久久久久久久久91| 另类专区欧美制服同性| 亚洲无限av看| 国产欧美日韩精品在线观看| 国产在线高清精品| 亚洲日本欧美日韩高观看| 欧美激情18p| 欧美视频不卡中文| 中文字幕亚洲专区| 欧美日韩美女在线| 日韩a**站在线观看| 亚洲国产另类久久精品| 尤物九九久久国产精品的特点| 欧美亚洲国产视频小说| 九色精品免费永久在线| 国产精品久久999| 日韩成人在线视频观看| 国模视频一区二区三区| zzijzzij亚洲日本成熟少妇| 日本一欧美一欧美一亚洲视频| 国产精品h在线观看| 国产精品午夜一区二区欲梦| 欧美日韩亚洲视频| 在线电影中文日韩| 日本精品免费一区二区三区| 欧美日韩国产丝袜美女| 亚洲精品自拍视频| 欧美日韩第一页| 一级做a爰片久久毛片美女图片| 久久人人爽人人爽人人片亚洲| 亚洲色图第三页| 欧美在线视频一二三| 亚洲国产精品久久久久秋霞蜜臀| 九九视频直播综合网| 亚洲自拍欧美色图| 91精品在线影院| 91超碰中文字幕久久精品| 91tv亚洲精品香蕉国产一区7ujn| 福利一区视频在线观看| 亚洲男女自偷自拍图片另类| 日韩成人在线免费观看| 国产日韩欧美在线| 国产视频精品自拍| 色在人av网站天堂精品| 亚洲第一区中文99精品| 欧美大片欧美激情性色a∨久久| 亚洲黄在线观看| 国产精品久久久久久久久粉嫩av| 亚洲激情 国产| 理论片在线不卡免费观看| 欧美精品在线网站| 欧美成人精品在线视频| 91丝袜美腿美女视频网站| 国产精品国产亚洲伊人久久| 精品国产91久久久久久| 不用播放器成人网| 亚洲免费影视第一页| 国产亚洲成av人片在线观看桃| 在线精品高清中文字幕| 久久综合亚洲社区| 国产国语videosex另类| 国产精品亚洲аv天堂网|