注:只記錄了一些關鍵點,部分知識點/內容請看到的朋友自行百度orG。
注2:雖然叫高性能,但大部分內容都是概述,不算太高階,適合有一定基礎並且面臨類似問題的同學閱讀。
1. 使用AB進行性能測試
2. 使用瀏覽器插件(Firebug、YSlow)排查問題
3. 使用require而不是require_once(進行更多的操作系統調用)
4. 提前計算循環長度
$count = count($item);
for($i=0; $i<$count; $i++){
}
雖然count的時間複雜度是O(1),但是考慮函數調用的開銷,仍然推薦此方式
5. 遍歷數字數組時,foreach比while快,for最慢。
6. file_get_contents的工作方式是把文件讀入到內存再操作,頻繁讀取小文件時性能不及fread
7. 使用vld/xtrace等工具分析執行效率
8. 使用opcode緩存加速。
9. 使用mc變量緩存。
10.選擇合適的web服務器(nginx,lighttpd)
11.優化數據庫