PHP開發工作經驗

來源:互聯網
上載者:User
PHP開發工作心得

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

二、代碼盡量少的實現功能(因為PHP的執行其實是,將咱們的代碼先處理成底層語言進行機器執行,如果代碼多,轉化的內容多自然耗時多);

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


[email protected];

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

六、少用Regex,雙刃劍;

七、避免迴圈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效能分析 工具);可以測試出訪問網站的流程,並且可以通過流程圖標紅的地區快速找到,耗時方法,進行方法最佳化即可;


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

  • 聯繫我們

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