PHP基礎教程最佳化總結

來源:互聯網
上載者:User
小編最近在做php程式的效能最佳化,一些經過測試後發現的東西就先記錄下來,以備後用。

  首先對於一些反應慢的操作或頁面要跟蹤處理一下,可以使用webGrind的方式看一下主要問題出在哪裡

  其次,對於方法的最佳化,一個是查看方法中調用的語句的最佳化,一個是對於方法本身演算法的最佳化,調用的方法的位置也很重要,一般來說,調用其他的檔案中的方法沒有調用本頁面中的方法快,如果是經常使用的方法,而且調用的過程比較費時的話,為了效能考慮,可以將此方法移植到本頁面中來。

  方法體中的語句的最佳化包括調用的方法的最佳化,比如使用語句$a==''不如使用$a.length()==0,更最佳化的是empty($a),寫代碼時盡量使用效能最好的方法,比如:preg_replace不如 str_replace,str_replace效能不如strtr,等長度替換用strtr,不等長替換就用str_replace

  迴圈盡量使用foreach而不是for

  盡量減少向伺服器請求的次數,這要從javascript壓縮,css壓縮、圖片盡量採用png格式的,另外最好採用圖片的切分css方式來載入圖片。

  開啟整站代碼壓縮,啟用gzip壓縮

  可以考慮使用一些php二進位代碼最佳化工具,比如xcache來最佳化背景代碼

  可以考慮用一些最前沿的技術比如:memcache儲存一些小的字串,這比檔案快取效能要好很多,也可以考慮使用redias之類的。

  程式中如果可以不引用外界檔案的話就不要引用,引用檔案也是需要一定的時間消耗的,儘可能少引用其他檔案進來,另外對於一些分支語句,如果對本分支無用的語句一定不要讓本分支也訪問到,這是浪費。

  如果實在改不動的話,可以考慮最佳化演算法以及架構了。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.