我有點困惑,因爲我的邏輯/程序員大腦說如果所有東西都是恆定的,函數的速度必須是恆定的。分析Web應用程序的速度
我正在使用jqGrid作爲前端顯示數據的PHP Web應用程序。我正在測試我的個人電腦,所以網絡流量不適用。我向PHP函數發出HTTP請求,它返回數據,然後jqGrid呈現它。我有些困惑的是,有時Firebug報告說有時需要300-600毫秒,有時需要3.68秒。我可以一遍又一遍地運行這個請求,並且響應時間非常不同。
查詢是一樣的。系統上的用戶數量是相同的。沒有網絡延遲。相同的代碼。測試時,我不在計算機上運行其他應用程序。我可以理解查詢緩存提高了後續請求的性能,但速度只是波動很大,沒有押韻或原因。
所以,我的問題是,還有什麼可以導致響應時間的這種變化?我如何確定它在做什麼?更重要的是,有什麼辦法讓事情更加一致?