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

當前位置:首頁 > 新聞資訊 SEO優化

對于優化PHP代碼的42條小建議

發表日期:2021-01-18 16:03:07作者來源:瀏覽次數:


  PHP代碼是企業網站建設、企業軟件開發生物網站建設、企業營銷型網站建設英文網站建設、眾籌網站平臺建設等工作中都會使用到的一種程序代碼,所以網站建設工程師必須要對該類代碼有一個深入的了解。同時還需要在編輯PHP代碼時做好優化工作。

  下面分形科技小編就為大家介紹一下分形總結的優化PHP代碼的42條小建議,希望可以對大家的網站建設工作有怕幫助。

  1、果一個方法可靜態化,就對它做靜態聲明。速率可提升至 4 倍。

  2、echo 比 print 快。

  3、使用 echo 的多重參數(譯注:指用逗號而不是句點)代替字符串連接。

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

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

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

  7、require_once() 代價昂貴。

  8、在包含文件時使用完整路徑,解析操作系統路徑所需的時間會更少。

  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、$row[‘id’] 的效率是 $row[id] 的7倍。

  18、錯誤消息代價昂貴。

  19、盡量不要在 for 循環中使用函數,比如 for ($x=0; $x < count($array); $x) 每循環一次都會調用count() 函數。

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

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

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

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

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

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

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

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

  28、用單引號代替雙引號來包含字符串,這樣做會更快一些。因為 PHP 會在雙引號包圍的字符串中搜尋變量,單引號則不會。當然,只有當你不需要在字符串中包含變量時才可以這么做。

  29、輸出多個字符串時,用逗號代替句點來分隔字符串,速度更快。注意:只有 echo 能這么做,它是一種可以把多個字符串當作參數的“函數”(譯注:PHP手冊中說 echo 是語言結構,不是真正的函數,故把函數加上了雙引號)。

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

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

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

  33、當操作字符串并需要檢驗其長度是否滿足某種要求時,你想當然地會使用 strlen()函數。此函數執行起來相當快,因為它不做任何計算,只返回在zval結構(C的內置數據結構,用于存儲PHP變量)中存儲的已知字符串長度。

  但是,由于 strlen() 是函數,多多少少會有些慢,因為函數調用會經過諸多步驟,如字母小寫化(譯注:指函數名小寫化,PHP 不區分函數名大小寫)、哈希查找,會跟隨被調用的函數一起執行。在某些情況下,你可以使用 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%。  
如沒特殊注明,文章均為江浙滬網絡推廣,轉載請注明來自http://www.0898bike.com/html/news/
相關推薦新聞

網站SEO優化不僅僅是做搜索引擎排名,更應該關注的是優化

它還包括充分滿足用戶的需求、清晰的網站導航、完善的在線幫助等,在此基礎上,使網站的功能和信息發揮...

日期:2021-01-09 瀏覽次數:332

貴陽seo優化推廣的方法和途徑你知道多少

SEO優化公司表示云網客是一套操作簡單、高效率、低成本、覆蓋全網絡的網絡營銷推廣系統。貴陽seo優化推...

日期:2021-01-03 瀏覽次數:279

電子郵件營銷用實力詮釋在數字營銷浪潮中重要地位

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

日期:2021-01-09 瀏覽次數:266

「紙巾網絡營銷微觀分析」

  紙巾網絡營銷微觀分析: 影響紙巾銷售的宏觀因素-百度知道

日期:2021-01-04 瀏覽次數:265

南寧網絡推廣需要注意哪幾點【找SEO優化】

SEO優化公司表示網絡推廣就是以企業產品或服務為核心內容,建立網站,南寧網絡推廣公司再把這個網站通過...

日期:2021-01-03 瀏覽次數:245

網站推廣-如何提升內容的有效性

SEO優化公司指出的網站推廣是可以使推廣效果覆蓋全網,網絡營銷無死角。不管是PC,還是手機端,不管是搜...

日期:2021-01-03 瀏覽次數:244

新北seo_seo公司

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

日期:2021-01-17 瀏覽次數:234

企業網站首頁設計的四大要求分析

  企業網站是企業為了在互聯網進行宣傳和品牌建設而建設制作的代表企業網形象的網站,該網站...

日期:2021-01-18 瀏覽次數:234

搜索引擎優化的本質是什么?

很多人覺得真的太難了,他們把自己的心思和時間都花在某個關鍵詞上面,排名沒有上升,導致很多人想要放...

日期:2021-01-09 瀏覽次數:232

一份實用的seo整體優化方案

正常情況下單獨優化網站的某一個點無法讓網站發揮出最大的seo效果,通過對網站進行系統化診斷,...

日期:2021-01-16 瀏覽次數:231

相關標簽
網站報價網站報價方案
網站建設解決方案
抖音推廣解決方案 響應式網站建設方案 手機微信網站解決方案 旅游網站解決方案
志強網絡擁有資深設計師團隊和自主系統開發技術團隊,為客戶專業定制企業品牌網站、響應式網站、商城系統、手機微信網站、外貿網站、營銷型網站、旅游網站、微信小程序、APP等。歡迎廣大客戶咨詢!