1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      如何提高PHP應(yīng)用的性能

        如何提高PHP應(yīng)用的性能

      超過十載行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都網(wǎng)站建設(shè)、成都做網(wǎng)站,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,微信小程序開發(fā),微信開發(fā),app軟件開發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!

      1、 如果能將類的方法定義成static,就盡量定義成static,它的速度會(huì)提升將近4倍。
             2、$row[’id’]的速度是$row[id]的7倍。
             3、echo 比 print快,并且使用echo的多重參數(shù)(譯注:指用逗號(hào)而不是句點(diǎn))代替字符串連接,比如echo$str1,$str2。
             4、在執(zhí)行for循環(huán)之前確定最大循環(huán)數(shù),不要每循環(huán)一次都計(jì)算最大值,最好運(yùn)用foreach代替。
             5、注銷那些不用的變量尤其是大數(shù)組,以便釋放內(nèi)存。
             6、盡量避免使用__get,__set,__autoload。
             7、require_once()代價(jià)昂貴。
             8、include文件時(shí)盡量使用絕對(duì)路徑,因?yàn)樗苊饬薖HP去include_path里查找文件的速度,解析操作系統(tǒng)路徑所需的時(shí)間會(huì)更少。
             9、如果你想知道腳本開始執(zhí)行(譯注:即服務(wù)器端收到客戶端請求)的時(shí)刻,使用$_SERVER[‘REQUEST_TIME’]要好于 time()。
             10、函數(shù)代替正則表達(dá)式完成相同功能。
             11、str_replace函數(shù)比preg_replace函數(shù)快,但strtr函數(shù)的效率是str_replace函數(shù)的四倍。
             12、如果一個(gè)字符串替換函數(shù),可接受數(shù)組或字符作為參數(shù),并且參數(shù)長度不太長,那么可以考慮額外寫一段替換代碼,使得每次傳遞參數(shù)是一個(gè)字符,而不是只寫一行代碼接受數(shù)組作為查詢和替換的參數(shù)。
             13、使用選擇分支語句(譯注:即switch case)好于使用多個(gè)if,else if語句。
             14、用@屏蔽錯(cuò)誤消息的做法非常低效,極其低效。
             15、打開apache的mod_deflate模塊,可以提高網(wǎng)頁的瀏覽速度。
             16、數(shù)據(jù)庫連接當(dāng)使用完畢時(shí)應(yīng)關(guān)掉,不要用長連接。
             17、錯(cuò)誤消息代價(jià)昂貴。
             18、在方法中遞增局部變量,速度是最快的。幾乎與在函數(shù)中調(diào)用局部變量的速度相當(dāng)。
             19、遞增一個(gè)全局變量要比遞增一個(gè)局部變量慢2倍。
             20、遞增一個(gè)對(duì)象屬性(如:$this->prop++)要比遞增一個(gè)局部變量慢3倍。
             21、遞增一個(gè)未預(yù)定義的局部變量要比遞增一個(gè)預(yù)定義的局部變量慢9至10倍。
             22、僅定義一個(gè)局部變量而沒在函數(shù)中調(diào)用它,同樣會(huì)減慢速度(其程度相當(dāng)于遞增一個(gè)局部變量)。PHP大概會(huì)檢查看是否存在全局變量。
             23、方法調(diào)用看來與類中定義的方法的數(shù)量無關(guān),因?yàn)槲?在測試方法之前和之后都)添加了10個(gè)方法,但性能上沒有變化。
             24、派生類中的方法運(yùn)行起來要快于在基類中定義的同樣的方法。
             25、調(diào)用帶有一個(gè)參數(shù)的空函數(shù),其花費(fèi)的時(shí)間相當(dāng)于執(zhí)行7至8次的局部變量遞增操作。類似的方法調(diào)用所花費(fèi)的時(shí)間接近于15次的局部變量遞增操作。
             26、Apache解析一個(gè)PHP腳本的時(shí)間要比解析一個(gè)靜態(tài)HTML頁面慢2至10倍。盡量多用靜態(tài)HTML頁面,少用腳本。
             27、除非腳本可以緩存,否則每次調(diào)用時(shí)都會(huì)重新編譯一次。引入一套PHP緩存機(jī)制通常可以提升25%至100%的性能,以免除編譯開銷。
             28、盡量做緩存,可使用memcached。memcached是一款高性能的內(nèi)存對(duì)象緩存系統(tǒng),可用來加速動(dòng)態(tài)Web應(yīng)用程序,減輕數(shù)據(jù)庫負(fù)載。對(duì)運(yùn)算碼 (OP code)的緩存很有用,使得腳本不必為每個(gè)請求做重新編譯。
             29、當(dāng)操作字符串并需要檢驗(yàn)其長度是否滿足某種要求時(shí),你想當(dāng)然地會(huì)使用strlen()函數(shù)。此函數(shù)執(zhí)行起來相當(dāng)快,因?yàn)樗蛔鋈魏斡?jì)算,只返回在zval 結(jié)構(gòu)(C的內(nèi)置數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)PHP變量)中存儲(chǔ)的已知字符串長度。但是,由于strlen()是函數(shù),多多少少會(huì)有些慢,因?yàn)楹瘮?shù)調(diào)用會(huì)經(jīng)過諸多步驟,如字母小寫化(譯注:指函數(shù)名小寫化,PHP不區(qū)分函數(shù)名大小寫)、哈希查找,會(huì)跟隨被調(diào)用的函數(shù)一起執(zhí)行。在某些情況下,你可以使用isset() 技巧加速執(zhí)行你的代碼。
      (舉例如下)
      if (strlen($foo) < 5) { echo “Foo is too short”$$ }
      (與下面的技巧做比較)
      if (!isset($foo{5})) { echo “Foo is too short”$$ }
      調(diào)用isset()恰巧比strlen()快,因?yàn)榕c后者不同的是,isset()作為一種語言結(jié)構(gòu),意味著它的執(zhí)行不需要函數(shù)查找和字母小寫化。也就是說,實(shí)際上在檢驗(yàn)字符串長度的頂層代碼中你沒有花太多開銷。
             34、當(dāng)執(zhí)行變量$i的遞增或遞減時(shí),$i++會(huì)比++$i慢一些。這種差異是PHP特有的,并不適用于其他語言,所以請不要修改你的C或 Java代碼并指望它們能立即變快,沒用的。++$i更快是因?yàn)樗恍枰?條指令(opcodes),$i++則需要4條指令。后置遞增實(shí)際上會(huì)產(chǎn)生一個(gè)臨時(shí)變量,這個(gè)臨時(shí)變量隨后被遞增。而前置遞增直接在原值上遞增。這是最優(yōu)化處理的一種,正如Zend的PHP優(yōu)化器所作的那樣。牢記這個(gè)優(yōu)化處理不失為一個(gè)好主意,因?yàn)椴⒉皇撬械闹噶顑?yōu)化器都會(huì)做同樣的優(yōu)化處理,并且存在大量沒有裝配指令優(yōu)化器的互聯(lián)網(wǎng)服務(wù)提供商(ISPs)和服務(wù)器。
             35、并不是事必面向?qū)ο?OOP),面向?qū)ο笸_銷很大,每個(gè)方法和對(duì)象調(diào)用都會(huì)消耗很多內(nèi)存。
             36、并非要用類實(shí)現(xiàn)所有的數(shù)據(jù)結(jié)構(gòu),數(shù)組也很有用。
             37、不要把方法細(xì)分得過多,仔細(xì)想想你真正打算重用的是哪些代碼?
             38、當(dāng)你需要時(shí),你總能把代碼分解成方法。
             39、盡量采用大量的PHP內(nèi)置函數(shù)。
             40、如果在代碼中存在大量耗時(shí)的函數(shù),你可以考慮用C擴(kuò)展的方式實(shí)現(xiàn)它們。
             41、評(píng)估檢驗(yàn)(profile)你的代碼。檢驗(yàn)器會(huì)告訴你,代碼的哪些部分消耗了多少時(shí)間。Xdebug調(diào)試器包含了檢驗(yàn)程序,評(píng)估檢驗(yàn)總體上可以顯示出代碼的瓶頸。
             42、mod_zip可作為Apache模塊,用來即時(shí)壓縮你的數(shù)據(jù),并可讓數(shù)據(jù)傳輸量降低80%。
             43、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用 file_get_contents,因?yàn)樗男矢叩枚?但是要注意file_get_contents在打開一個(gè)URL文件時(shí)候的PHP版本問題;
             44、盡量的少進(jìn)行文件操作,雖然PHP的文件操作效率也不低的;
             45、優(yōu)化SelectSQL語句,在可能的情況下盡量少的進(jìn)行Insert、Update操作;
             46、盡可能的使用PHP內(nèi)部函數(shù)(但是我卻為了找個(gè)PHP里面不存在的函數(shù),浪費(fèi)了本可以寫出一個(gè)自定義函數(shù)的時(shí)間,經(jīng)驗(yàn)問題啊!);
             47、循環(huán)內(nèi)部不要聲明變量,尤其是大變量:對(duì)象(這好像不只是PHP里面要注意的問題吧?);
             48、多維數(shù)組盡量不要循環(huán)嵌套賦值;
             49、在可以用PHP內(nèi)部字符串操作函數(shù)的情況下,不要用正則表達(dá)式;
             50、foreach效率更高,盡量用foreach代替while和for循環(huán);
             51、用單引號(hào)替代雙引號(hào)引用字符串;
             52、“用i+=1代替i=i+1。符合c/c++的習(xí)慣,效率還高”;
             53、對(duì)global變量,應(yīng)該用完就unset()掉。


      當(dāng)前名稱:如何提高PHP應(yīng)用的性能
      網(wǎng)頁地址:http://www.ef60e0e.cn/article/psissj.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        中超| 邵阳市| 九龙城区| 安西县| 中西区| 云霄县| 夏邑县| 迁西县| 蒙阴县| 孟连| 无极县| 萨迦县| 虞城县| 资中县| 贵溪市| 项城市| 长武县| 河池市| 杭州市| 射阳县| 平陆县| 苏州市| 文安县| 永清县| 新疆| 周口市| 麻城市| 石渠县| 金溪县| 宣化县| 万宁市| 和林格尔县| 韩城市| 阿拉善左旗| 株洲市| 天台县| 小金县| 额尔古纳市| 扎鲁特旗| 宣威市| 酉阳|