2009-10-08 48 views
0

當運行一個微型的時間,並在腳本的開始每次運行腳本時抓住它,然後在腳本爲什麼時間變化的結束?PHP:定時腳本

它是否與其他項目運行? 它是如何處理的?

+1

你說多少時間?幾毫秒或幾秒? – easement 2009-10-08 20:46:48

回答

3

外部因素會導致時間差異。服務器負載,內存管理/分頁是爲什麼它可能不同的一些例子。

0

大概都 - 可能是由於其他的東西去與服務器,也可能是由於緩存或其他類似的東西,通常會讓第一次運行最慢,隨後的運行速度更快。

0

有太多因素會影響單個php請求所花費的時間。只要差異顯然不是一個顯得有些怪異的跡象(一個req需要100ms,另一個需要1800ms),這是非常正常的。

0

正如其他指出的那樣,由於外部原因的差異很小是正常的。

但如果你有很大的差異,或者如果你想找到一個可能的瓶頸(網絡延遲,數據庫超載,磁盤I/O等),你可能需要做更深入的調查。

要做到這一點,你需要來分析你的XDebug或其他相關工具腳本。

0

像其他人說的,許多事情可以改變腳本運行時。一個重要的問題是磁盤I/O和數據庫訪問,以及相關的服務器負載。我發現基準測試需要進行幾次讀取並將其平均。比較檢查減速/加速時的平均值。