PHP開發工作心得

來源:互聯網
上載者:User

標籤:分布式   php開發   not   資料   redis   text   工具   cache   通過   

一、紮實PHP自身的基礎知識、函數、常量等,盡量用內建的方法解決這個問題(由於個人寫的往往運行效率沒有內建方法高);

二、代碼盡量少的實現功能(由於PHP的運行事實上是,將咱們的代碼先處理成底層語言進行機器運行,假設代碼多,轉化的內容多自然耗時多);

三、進行最佳化時能夠通過壓力測試ab進行測試自己寫的代碼,並對代碼進行最佳化後,再次壓測一下效率;


四、少用@符號;

五、多使用unset()函數。將變數登出釋放;

六、少用正則表達式,雙刃劍;

七、避免迴圈for迴圈條件中做運算;

八、數組的key值,務必使用帶引號的字串做索引值,為什麼務必這麼幹?  

       當$arr = array(  "key"=>"hehe" );  $arr["key"] 是正確的、提高效率的

$arr[key] 這樣沒有引號的,是不好的,由於PHP運行時。發現key沒有引號

        此時,他會去檢查key是否是一個常量。假設開啟錯誤機制報錯的話會提示notice

        未發現key這個常量。

假設加了 引號後,PHP會直接進入$arr數組中尋找為key的索引值。

  相對效率就高效了

九、影響PHP效能的外部因素有:


此點的  啟發是:  當一個網站非常慢時。或許不是PHP本身的效能慢了、可能是網路問題、可能是硬體問題等;作為一個架構師排除問題所在就不能停留在程式的最佳化了!

十、讀取記憶體內容要比讀取資料庫內容效率要高。所以說大流量提速網站往往用memcache、redis等分布式緩衝將資料緩衝到記憶體。然後先和記憶體進行資料的讀取。


十一、通過XHPorf(源自 Facebook測試PHP效能分析 工具)。能夠測試出訪問網站的流程。而且能夠通過流程圖標紅的地區高速找到,耗時方法,進行方法最佳化就可以;


PHP開發工作心得

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.