關於php效能調優的幾條建議

2021-05-21 17:59:53 字數 529 閱讀 3367

最近在處理小魚社群的開發過程,遇到程式的效能問題,在解決這個問題的時候提出幾個建議:

1、處理while/foreach之類的迴圈要特別注意,因為這個迴圈可能是好幾千次的,所以裡面的每句語句都要注意執行速度,要精簡。還有個不好的習慣一定要注意,不要在這個中寫太長的程式,因為這可能讓你在幾百行的**中迷失,慢慢地迷失了,忘記自己在迴圈中。如果在迴圈中有出現require_once/require同乙個檔案、還有要檢查其中的mysql查詢語句一定要把這部份**移出迴圈

2、不要在迴圈中頻繁讀寫cookie,這要進行io操作,會影響程式執行時間

3、不要建立乙個,含有幾千行元素的陣列,例如帖子版塊資訊快取,版塊多的時候很容易出現這種情況

4、盡量使用php內建函式,不要又重複製造車輪,因為內建函式基本上效率會比自己寫的高

5、利用各種工具(xhprof/xdebug/microtime())來分析程式執行,查詢影響時間的程式段,再進行優化

6、在使用陣列元素時候,盡量$arr['el']格式,不要用$arr[el],因為後者還會去檢測這個el是不是常量

關於網路效能調優

這兩天閱讀 wireshark網路分析就這麼簡單 一書,作者在 patrick故事 一節中提到乙個問題分析的細節,於是決定記下 有一台檔案伺服器的讀效能只有10mb s,遠低於客戶的期望。我嘗試過很多調優方式,效能卻只降不公升。徒勞三天之後,我對自己徹底失去了信心。這時候我又想起了patrick,於...

關於MySQL效能調優

關於mysql處理百萬級以上的資料時如何提高其查詢速度的方法,有時候經常會忘記,所以在這裡做一些筆記,方便以後遇到問題的時候檢視。應盡量避免在 where 子句中使用 或 操作符,否則將引擎放棄使用索引而進行全表掃瞄 對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by...

關於效能調優

效能是指程式的處理效率無法達到預期值.導致效能問題的原因總的分為兩種,外部原因和內部原因.內部原因是指程式 本身有問題,無法高效地利用資源來完成計算.外部原因是指程式 以外的因素,比如硬體配置和程式的負載.解決效能問題的關鍵在於把瓶頸找出來,然後消滅瓶頸.預備 為了防止進入永無止境的效能優化圈 客戶...