PHP語言級性能優(yōu)化
優(yōu)化點:盡可能減少使用魔法函數
情況描述:PHP提供的魔法函數,性能不佳
為什么性能低狞尔?
為了給PHP程序員省事,PHP語言為你做了很多
好的方法:
盡可能規(guī)避使用PHP魔法函數
linux中的time方法可以測試程序運行耗時
優(yōu)化點:產生額外開銷的錯誤抑制符@
情況描述:PHP提供的錯誤抑制符只是為了方便“懶人”
@的實際邏輯:在代碼開始前偏序,結束后页畦,增加Opcode, 忽略報錯
好的建議:盡量不要使用@
優(yōu)化點:合理使用內存
情況描述:PHP有內存回收機制保底研儒,但也請小心使用內存
好的建議:利用unset()即使釋放不使用的內存(注:unset()會出現注銷不掉的情況)
優(yōu)化點:盡量少的使用正則表達式
情況描述:正則表達式的回溯開銷較大豫缨,“沒有金剛鉆別攬瓷器活”
好的建議:利用字符串處理函數,實現相同邏輯
優(yōu)化點:避免在循環(huán)內(計算式)做運算
情況描述:循環(huán)內的計算式會被重復計算
來自慕課網
優(yōu)化點:減少計算密集型運算
情況描述:PHP不適合密集型運算的場景(比如大批量的日志分析好芭,數據處理)
為什么?
PHP語言特性決定了PHP不適合做大數據量運算
PHP適用場景:適合銜接WebServer與后端服務舍败,UI呈現
優(yōu)化點:務必使用帶引號字符串做鍵值
情況描述:PHP會將沒有引號的鍵值當作常量,產生查找常量的開銷
好的建議:嚴格使用引號作為鍵值