日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

50個提高PHP程序運行效率的方法

瀏覽:28日期:2022-09-14 08:57:19
0、用單引號代替雙引號來包含字符串,這樣做會更快一些。因為 PHP 會在雙引號包圍的 字符串中搜尋變量,單引號則不會,注意:只有 echo 能這么做,它是一種可以把多個字符 串當作參數的“函數”(譯注:PHP 手冊中說 echo 是語言結構,不是真正的函數,故把函數 加上了雙引號)。1、如果能將類的方法定義成 static,就盡量定義成 static,它的速度會提升將近 4 倍。 2、$row[’id’] 的速度是$row[id]的 7 倍。3、echo 比 print 快,并且使用 echo 的多重參數(譯注:指用逗號而不是句點)代替字符串 連接,比如 echo $str1,$str2。4、在執(zhí)行 for 循環(huán)之前確定最大循環(huán)數,不要每循環(huán)一次都計算最大值,最好運用 foreach 代替。 5、注銷那些不用的變量尤其是大數組,以便釋放內存。6、盡量避免使用__get,__set,__autoload。7、require_once()代價昂貴。8、include 文件時盡量使用絕對路徑,因為它避免了 PHP 去 include_path 里查找文件的速 度,解析操作系統路徑所需的時間會更少。9、如果你想知道腳本開始執(zhí)行(譯注:即服務器端收到客戶端請求)的時刻,使用 $_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、調用帶有一個參數的空函數,其花費的時間相當于執(zhí)行 7 至 8 次的局部變量遞增操作。 類似的方法調用所花費的時間接近于 15 次的局部變量遞增操作。26、Apache 解析一個 PHP 腳本的時間要比解析一個靜態(tài) HTML 頁面慢 2 至 10 倍。盡量 多用靜態(tài) HTML 頁面,少用腳本。27、除非腳本可以緩存,否則每次調用時都會重新編譯一次。引入一套 PHP 緩存機制通常 可以提升 25%至 100%的性能,以免除編譯開銷。28、盡量做緩存,可使用 memcached。memcached 是一款高性能的內存對象緩存系統, 可用來加速動態(tài) Web 應用程序,減輕數據庫負載。對運算碼 (OP code)的緩存很有用,使 得腳本不必為每個請求做重新編譯。29、 當操作字符串并需要檢驗其長度是否滿足某種要求時, 你想當然地會使用 strlen()函數。 此函數執(zhí)行起來相當快,因為它不做任何計算,只返回在 zval 結構(C 的內置數據結構,用 于存儲 PHP 變量)中存儲的已知字符串長度。但是,由于 strlen()是函數,多多少少會有些 慢,因為函數調用會經過諸多步驟,如字母小寫化(譯注:指函數名小寫化,PHP 不區(qū)分函 數名大小寫)、哈希查找,會跟隨被調用的函數一起執(zhí)行。在某些情況下,你可以使用 isset() 技巧加速執(zhí)行你的代碼。 (舉例如下) if (strlen($foo) < 5) { echo “Foo is too short”$$ } (與下面的技巧做比較) if (!isset($foo{5})) { echo “Foo is too short”$$ } 調用 isset()恰巧比 strlen()快,因為與后者不同的是,isset()作為一種語言結構,意味著它 的執(zhí)行不需要函數查找和字母小寫化。 也就是說, 實際上在檢驗字符串長度的頂層代碼中你 沒有花太多開銷。30、當執(zhí)行變量$i 的遞增或遞減時,$i++會比++$i 慢一些。這種差異是 PHP 特有的,并不 適用于其他語言, 所以請不要修改你的 C 或 Java 代碼并指望它們能立即變快, 沒用的。 ++$i 更快是因為它只需要 3 條指令(opcodes),$i++則需要 4 條指令。后置遞增實際上會產生一 個臨時變量,這個臨時變量隨后被遞增。而前置遞增直接在原值上遞增。這是最優(yōu)化處理的 一種,正如 Zend 的 PHP 優(yōu)化器所作的那樣。牢記這個優(yōu)化處理不失為一個好主意,因為 并不是所有的指令優(yōu)化器都會做同樣的優(yōu)化處理, 并且存在大量沒有裝配指令優(yōu)化器的互聯 網服務提供商(ISPs)和服務器。 31、并不是事必面向對象(OOP),面向對象往往開銷很大,每個方法和對象調用都會消耗很 多內存。32、并非要用類實現所有的數據結構,數組也很有用。33、不要把方法細分得過多,仔細想想你真正打算重用的是哪些代碼?34、當你需要時,你總能把代碼分解成方法。35、盡量采用大量的 PHP 內置函數。36、如果在代碼中存在大量耗時的函數,你可以考慮用 C 擴展的方式實現它們。37、 評估檢驗(profile)你的代碼。 檢驗器會告訴你, 代碼的哪些部分消耗了多少時間。 Xdebug 調試器包含了檢驗程序,評估檢驗總體上可以顯示出代碼的瓶頸。38、mod_zip 可作為 Apache 模塊,用來即時壓縮你的數據,并可讓數據傳輸量降低 80%。39、在可以用 file_get_contents 替代 file、fopen、feof、fgets 等系列方法的情況下,盡量 用 file_get_contents,因為他的效率高得多!但是要注意 file_get_contents 在打開一個 URL 文件時候的 PHP 版本問題;40、盡量的少進行文件操作,雖然 PHP 的文件操作效率也不低的;41、優(yōu)化 Select SQL 語句,在可能的情況下盡量少的進行 Insert、Update 操作(在 update 上,我被惡批過);42、盡可能的使用 PHP 內部函數(但是我卻為了找個 PHP 里面不存在的函數,浪費了本可 以寫出一個自定義函數的時間,經驗問題啊!);43、 循環(huán)內部不要聲明變量, 尤其是大變量: 對象(這好像不只是 PHP 里面要注意的問題吧?); 44、多維數組盡量不要循環(huán)嵌套賦值;45、在可以用 PHP 內部字符串操作函數的情況下,不要用正則表達式;46、foreach 效率更高,盡量用 foreach 代替 while 和 for 循環(huán);47、用單引號替代雙引號引用字符串;48、“用 i+=1 代替 i=i+1。符合 c/c++的習慣,效率還高”49、對 global 變量,應該用完就 unset()掉;
標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产91| 国产日韩欧美在线播放不卡| 国产一区二区三区日韩精品| 欧美国产另类| 国产一区一一区高清不卡| 免费一区二区三区在线视频| 久久91视频| 中文在线中文资源| 日韩不卡在线| 日韩一级欧洲| 亚欧成人精品| 欧美国产日本| 日韩一区二区三区在线免费观看| 国产精品.xx视频.xxtv| 久久精品国产久精国产| 国产一区二区三区四区五区| 三级精品视频| 9色精品在线| 日韩精品中文字幕吗一区二区 | 国产婷婷精品| 日韩精品一区二区三区中文在线| 国产精品99视频| 精品精品99| 免费视频久久| 精品国产午夜| 亚洲人www| 国产精品精品国产一区二区| 视频一区在线视频| 福利欧美精品在线| 中文字幕亚洲精品乱码| 国产色播av在线| 亚洲精品大全| 亚洲天堂1区| 国产精品亚洲成在人线| 亚洲韩日在线| 国产欧美日韩影院| 亚洲精品2区| 精品72久久久久中文字幕| 蜜臀精品一区二区三区在线观看| 荡女精品导航| 日韩精品福利一区二区三区| 日本韩国欧美超级黄在线观看| 蜜桃一区二区三区在线| 丝袜av一区| 久久97久久97精品免视看秋霞| 日韩精品一二三四| 日韩精品免费一区二区在线观看| 国产三级一区| 久久亚洲风情| 欧美日韩在线二区| 国产一区二区三区不卡av | 一区二区精彩视频| 欧美成a人免费观看久久| 国产精品丝袜在线播放| 蜜桃视频一区二区三区在线观看 | 欧洲av不卡| 麻豆高清免费国产一区| 日韩精品一区二区三区免费视频| 婷婷亚洲综合| 久久精品国语| 六月婷婷综合| 精品99在线| 国产高清亚洲| 国产日产高清欧美一区二区三区| 香蕉久久国产| 伊人影院久久| 99精品视频在线| 高清一区二区三区| 国产精品一国产精品| 蜜臀久久99精品久久久画质超高清 | 久久99精品久久久野外观看| 亚洲精品人人| 免费成人av在线播放| 国产精品人人爽人人做我的可爱| 欧美中文一区二区| 日韩欧美国产精品综合嫩v| 麻豆一区二区99久久久久| 欧美日韩xxxx| 久久国内精品视频| 日韩高清三区| 日本午夜免费一区二区 | 亚洲精品欧洲| 久久亚洲影院| 亚洲一区二区日韩| 亚洲一区欧美激情| 亚洲综合日韩| 在线一区视频| 亚洲欧美日本日韩| 欧美专区在线| 老牛影视一区二区三区| 亚洲综合丁香| 蜜桃久久久久久| 日韩中文欧美在线| 视频一区二区不卡| 男人操女人的视频在线观看欧美| 免费精品视频| 视频一区二区三区在线| 自拍自偷一区二区三区| 深夜福利亚洲| 国产欧美丝祙| 精品视频黄色| 欧洲一级精品| 午夜国产精品视频| 亚洲欧美日韩视频二区| 美女91精品| 日本成人中文字幕在线视频| 久久国产麻豆精品| 精品午夜久久| 久久久成人网| 国产亚洲激情| 日韩精品中文字幕吗一区二区| 日本亚洲欧洲无免费码在线| 日本欧美韩国一区三区| 国产精品调教| 色婷婷色综合| 国内精品福利| 综合国产精品| 国产日韩欧美中文在线| 久久91视频| 欧美在线观看视频一区| 巨乳诱惑日韩免费av| 日韩精品免费视频人成 | 福利一区和二区| 欧美午夜精彩| 一区二区日韩免费看| 日韩在线黄色| 精品一区二区男人吃奶| 久久久久久久久久久妇女| 久久亚洲风情| 国产精品xxx在线观看| 日韩一区欧美| 麻豆久久精品| 国产精品hd| 亚洲国产影院| 五月亚洲婷婷 | 久久理论电影| 亚洲精品一级二级三级| 久久狠狠亚洲综合| 最新中文字幕在线播放| 国产精品日韩| 久久av网站| 亚州av乱码久久精品蜜桃| 日韩精品一区二区三区中文| 国产成人在线中文字幕| 红桃视频亚洲| 国产精品视频一区二区三区四蜜臂 | 麻豆国产91在线播放| 激情欧美丁香| 日本一区免费网站| 国产拍在线视频| 亚洲欧洲av| 成人日韩精品| 日韩成人精品一区二区三区 | 免费国产自线拍一欧美视频| 国产精品22p| 伊人精品视频| 久久精品国产久精国产| 另类av一区二区| 精品国产午夜肉伦伦影院| 99riav1国产精品视频| 国产欧美日韩免费观看| 欧洲一级精品| 久久激五月天综合精品| 欧美福利专区| 麻豆国产精品| 亚洲天堂日韩在线| 久久久夜精品| 国产精品白浆| 九九99久久精品在免费线bt| 欧美一区91| 欧产日产国产精品视频| 99香蕉国产精品偷在线观看 | 亚洲精品福利| 成人三级高清视频在线看| 亚洲一区二区三区高清| 日韩成人免费| 欧美一区二区三区久久精品| 欧美福利一区| 成人亚洲一区| 日韩av不卡一区二区| 欧美精品自拍| 超碰超碰人人人人精品| 日韩高清在线观看一区二区| 蜜桃精品在线| 欧美综合精品| 国产91久久精品一区二区| 日韩国产在线观看| 欧美日韩水蜜桃| 国产极品模特精品一二| 99久久精品国产亚洲精品| 欧美在线91| 欧美另类综合| 精品资源在线| 五月亚洲婷婷 | 国产精品日本一区二区不卡视频| 免费观看不卡av| 国产精品视频一区视频二区| 久久五月天小说| 精品一区二区男人吃奶 | 97人人精品|