AV在线手机/免费黄视频网站/色婷婷精品大视频在线蜜桃视频/www。三级片。com

當(dāng)前位置:首頁(yè) > 新聞資訊 SEO優(yōu)化

對(duì)于優(yōu)化PHP代碼的42條小建議

發(fā)表日期:2021-01-18 16:03:07作者來(lái)源:瀏覽次數(shù):


  PHP代碼是企業(yè)網(wǎng)站建設(shè)、企業(yè)軟件開發(fā)生物網(wǎng)站建設(shè)、企業(yè)營(yíng)銷型網(wǎng)站建設(shè)英文網(wǎng)站建設(shè)、眾籌網(wǎng)站平臺(tái)建設(shè)等工作中都會(huì)使用到的一種程序代碼,所以網(wǎng)站建設(shè)工程師必須要對(duì)該類代碼有一個(gè)深入的了解。同時(shí)還需要在編輯PHP代碼時(shí)做好優(yōu)化工作。

  下面分形科技小編就為大家介紹一下分形總結(jié)的優(yōu)化PHP代碼的42條小建議,希望可以對(duì)大家的網(wǎng)站建設(shè)工作有怕幫助。

  1、果一個(gè)方法可靜態(tài)化,就對(duì)它做靜態(tài)聲明。速率可提升至 4 倍。

  2、echo 比 print 快。

  3、使用 echo 的多重參數(shù)(譯注:指用逗號(hào)而不是句點(diǎn))代替字符串連接。

  4、在執(zhí)行 for 循環(huán)之前確定最大循環(huán)數(shù),不要每循環(huán)一次都計(jì)算最大值。

  5、注銷那些不用的變量尤其是大數(shù)組,以便釋放內(nèi)存。

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

  7、require_once() 代價(jià)昂貴。

  8、在包含文件時(shí)使用完整路徑,解析操作系統(tǒng)路徑所需的時(shí)間會(huì)更少。

  9、如果你想知道腳本開始執(zhí)行(譯注:即服務(wù)器端收到客戶端請(qǐng)求)的時(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ù)長(zhǎng)度不太長(zhǎng),那么可以考慮額外寫一段替換代碼,使得每次傳遞參數(shù)是一個(gè)字符,而不是只寫一行代碼接受數(shù)組作為查詢和替換的參數(shù)。

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

  14、用@屏蔽錯(cuò)誤消息的做法非常低效。

  15、打開 apache的 mod_deflate 模塊。

  16、數(shù)據(jù)庫(kù)連接當(dāng)使用完畢時(shí)應(yīng)關(guān)掉。

  17、$row[‘id’] 的效率是 $row[id] 的7倍。

  18、錯(cuò)誤消息代價(jià)昂貴。

  19、盡量不要在 for 循環(huán)中使用函數(shù),比如 for ($x=0; $x < count($array); $x) 每循環(huán)一次都會(huì)調(diào)用count() 函數(shù)。

  20、在方法中遞增局部變量,速度是最快的。幾乎與在函數(shù)中調(diào)用局部變量的速度相當(dāng)。

  21、遞增一個(gè)全局變量要比遞增一個(gè)局部變量慢2倍。

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

  23、遞增一個(gè)未預(yù)定義的局部變量要比遞增一個(gè)預(yù)定義的局部變量慢 9 至 10 倍。

  24、僅定義一個(gè)局部變量而沒(méi)在函數(shù)中調(diào)用它,同樣會(huì)減慢速度(其程度相當(dāng)于遞增一個(gè)局部變量)。PHP 大概會(huì)檢查看是否存在全局變量。

  25、方法調(diào)用看來(lái)與類中定義的方法的數(shù)量無(wú)關(guān),因?yàn)槲遥ㄔ跍y(cè)試方法之前和之后都)添加了 10 個(gè)方法,但性能上沒(méi)有變化。

  26、派生類中的方法運(yùn)行起來(lái)要快于在基類中定義的同樣的方法。

  27、調(diào)用帶有一個(gè)參數(shù)的空函數(shù),其花費(fèi)的時(shí)間相當(dāng)于執(zhí)行 7 至 8 次的局部變量遞增操作。類似的方法調(diào)用所花費(fèi)的時(shí)間接近于 15 次的局部變量遞增操作。

  28、用單引號(hào)代替雙引號(hào)來(lái)包含字符串,這樣做會(huì)更快一些。因?yàn)?PHP 會(huì)在雙引號(hào)包圍的字符串中搜尋變量,單引號(hào)則不會(huì)。當(dāng)然,只有當(dāng)你不需要在字符串中包含變量時(shí)才可以這么做。

  29、輸出多個(gè)字符串時(shí),用逗號(hào)代替句點(diǎn)來(lái)分隔字符串,速度更快。注意:只有 echo 能這么做,它是一種可以把多個(gè)字符串當(dāng)作參數(shù)的“函數(shù)”(譯注:PHP手冊(cè)中說(shuō) echo 是語(yǔ)言結(jié)構(gòu),不是真正的函數(shù),故把函數(shù)加上了雙引號(hào))。

  30、Apache 解析一個(gè) PHP 腳本的時(shí)間要比解析一個(gè)靜態(tài) HTML 頁(yè)面慢 2 至 10 倍。盡量多用靜態(tài) HTML 頁(yè)面,少用腳本。

  31、除非腳本可以緩存,否則每次調(diào)用時(shí)都會(huì)重新編譯一次。引入一套PHP緩存機(jī)制通??梢蕴嵘?25% 至 100% 的性能,以免除編譯開銷。

  32、盡量做緩存,可使用 memcached。memcached 是一款高性能的內(nèi)存對(duì)象緩存系統(tǒng),可用來(lái)加速動(dòng)態(tài) Web 應(yīng)用程序,減輕數(shù)據(jù)庫(kù)負(fù)載。對(duì)運(yùn)算碼 (OP code) 的緩存很有用,使得腳本不必為每個(gè)請(qǐng)求做重新編譯。

  33、當(dāng)操作字符串并需要檢驗(yàn)其長(zhǎng)度是否滿足某種要求時(shí),你想當(dāng)然地會(huì)使用 strlen()函數(shù)。此函數(shù)執(zhí)行起來(lái)相當(dāng)快,因?yàn)樗蛔鋈魏斡?jì)算,只返回在zval結(jié)構(gòu)(C的內(nèi)置數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)PHP變量)中存儲(chǔ)的已知字符串長(zhǎng)度。

  但是,由于 strlen() 是函數(shù),多多少少會(huì)有些慢,因?yàn)楹瘮?shù)調(diào)用會(huì)經(jīng)過(guò)諸多步驟,如字母小寫化(譯注:指函數(shù)名小寫化,PHP 不區(qū)分函數(shù)名大小寫)、哈希查找,會(huì)跟隨被調(diào)用的函數(shù)一起執(zhí)行。在某些情況下,你可以使用 isset() 技巧加速執(zhí)行你的代碼。

  34、當(dāng)執(zhí)行變量$i的遞增或遞減時(shí),$i++會(huì)比++$i慢一些。這種差異是PHP特有的,并不適用于其他語(yǔ)言,所以請(qǐng)不要修改你的C或Java代碼并指望它們能立即變快,沒(méi)用的。++$i更快是因?yàn)樗恍枰?條指令(opcodes),$i++則需要4條指令。

  后置遞增實(shí)際上會(huì)產(chǎn)生一個(gè)臨時(shí)變量,這個(gè)臨時(shí)變量隨后被遞增。而前置遞增直接在原值上遞增。這是最優(yōu)化處理的一種,正如Zend的PHP優(yōu)化器所作的那樣。注意,不是所有的指令優(yōu)化器都會(huì)做同樣的優(yōu)化處理,并且存在大量沒(méi)有裝配指令優(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ì)分得過(guò)多,仔細(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 模塊,用來(lái)即時(shí)壓縮你的數(shù)據(jù),并可讓數(shù)據(jù)傳輸量降低 80%。  
如沒(méi)特殊注明,文章均為江浙滬網(wǎng)絡(luò)推廣,轉(zhuǎn)載請(qǐng)注明來(lái)自http://www.0898bike.com/html/news/
相關(guān)推薦新聞

網(wǎng)站SEO優(yōu)化不僅僅是做搜索引擎排名,更應(yīng)該關(guān)注的是優(yōu)化

它還包括充分滿足用戶的需求、清晰的網(wǎng)站導(dǎo)航、完善的在線幫助等,在此基礎(chǔ)上,使網(wǎng)站的功能和信息發(fā)揮...

日期:2021-01-09 瀏覽次數(shù):332

貴陽(yáng)seo優(yōu)化推廣的方法和途徑你知道多少

SEO優(yōu)化公司表示云網(wǎng)客是一套操作簡(jiǎn)單、高效率、低成本、覆蓋全網(wǎng)絡(luò)的網(wǎng)絡(luò)營(yíng)銷推廣系統(tǒng)。貴陽(yáng)seo優(yōu)化推...

日期:2021-01-03 瀏覽次數(shù):279

電子郵件營(yíng)銷用實(shí)力詮釋在數(shù)字營(yíng)銷浪潮中重要地位

電子郵件營(yíng)銷似乎在新興營(yíng)銷渠道面前相形見絀。時(shí)下一個(gè)全新的視角對(duì)其所扮演的角色又一次定義。營(yíng)銷者...

日期:2021-01-09 瀏覽次數(shù):266

「紙巾網(wǎng)絡(luò)營(yíng)銷微觀分析」

  紙巾網(wǎng)絡(luò)營(yíng)銷微觀分析: 影響紙巾銷售的宏觀因素-百度知道

日期:2021-01-04 瀏覽次數(shù):265

南寧網(wǎng)絡(luò)推廣需要注意哪幾點(diǎn)【找SEO優(yōu)化】

SEO優(yōu)化公司表示網(wǎng)絡(luò)推廣就是以企業(yè)產(chǎn)品或服務(wù)為核心內(nèi)容,建立網(wǎng)站,南寧網(wǎng)絡(luò)推廣公司再把這個(gè)網(wǎng)站通過(guò)...

日期:2021-01-03 瀏覽次數(shù):245

網(wǎng)站推廣-如何提升內(nèi)容的有效性

SEO優(yōu)化公司指出的網(wǎng)站推廣是可以使推廣效果覆蓋全網(wǎng),網(wǎng)絡(luò)營(yíng)銷無(wú)死角。不管是PC,還是手機(jī)端,不管是搜...

日期:2021-01-03 瀏覽次數(shù):244

新北seo_seo公司

如何做好新北seo_seo公司seo公司是交通seo兄弟們(酈映)看到分析的事情,本次贈(zèng)送新北seo_seo公司...

日期:2021-01-17 瀏覽次數(shù):234

企業(yè)網(wǎng)站首頁(yè)設(shè)計(jì)的四大要求分析

  企業(yè)網(wǎng)站是企業(yè)為了在互聯(lián)網(wǎng)進(jìn)行宣傳和品牌建設(shè)而建設(shè)制作的代表企業(yè)網(wǎng)形象的網(wǎng)站,該網(wǎng)站...

日期:2021-01-18 瀏覽次數(shù):234

搜索引擎優(yōu)化的本質(zhì)是什么?

很多人覺(jué)得真的太難了,他們把自己的心思和時(shí)間都花在某個(gè)關(guān)鍵詞上面,排名沒(méi)有上升,導(dǎo)致很多人想要放...

日期:2021-01-09 瀏覽次數(shù):232

一份實(shí)用的seo整體優(yōu)化方案

正常情況下單獨(dú)優(yōu)化網(wǎng)站的某一個(gè)點(diǎn)無(wú)法讓網(wǎng)站發(fā)揮出最大的seo效果,通過(guò)對(duì)網(wǎng)站進(jìn)行系統(tǒng)化診斷,...

日期:2021-01-16 瀏覽次數(shù):231

相關(guān)標(biāo)簽
網(wǎng)站報(bào)價(jià)網(wǎng)站報(bào)價(jià)方案
網(wǎng)站建設(shè)解決方案
抖音推廣解決方案 響應(yīng)式網(wǎng)站建設(shè)方案 手機(jī)微信網(wǎng)站解決方案 旅游網(wǎng)站解決方案
志強(qiáng)網(wǎng)絡(luò)擁有資深設(shè)計(jì)師團(tuán)隊(duì)和自主系統(tǒng)開發(fā)技術(shù)團(tuán)隊(duì),為客戶專業(yè)定制企業(yè)品牌網(wǎng)站、響應(yīng)式網(wǎng)站、商城系統(tǒng)、手機(jī)微信網(wǎng)站、外貿(mào)網(wǎng)站、營(yíng)銷型網(wǎng)站、旅游網(wǎng)站、微信小程序、APP等。歡迎廣大客戶咨詢!