2014-07-02 54 views
0

用於測試目的我測量瀏覽器(通過使用Firebug的網絡工具)解析,數據庫訪問,發佈和呈現我的一個web php網頁所花費的時間。當通過「刪除最近的數據」清除緩存後按F5時,大約需要5秒鐘,當我按下Ctrl-F5時,大約需要20秒。網頁加載時間不同

是不是一樣?他們之間有什麼區別?測試php代碼和db訪問性能的推薦方法是什麼?

非常感謝您提前...

回答

0

可能有多種原因所有這些都與螢火蟲的實施做。 你不能在客戶端測試性能,因爲客戶端差異很大,網絡延遲也更難排除。 您應該在服務器端完成這一切:請求到達Web服務器時啓動計時器,然後在退出時停止計時器。如果這有點困難,那麼在PHP腳本本身中,您可以運行包含腳本的包裝腳本,該腳本包含一個啓動計時器,一個require語句用於您想要的腳本和一個停止計時器。

+0

非常感謝,但我確實知道網絡和瀏覽器的影響。對於很多測試用例來說,這可以被忽略,因爲我們只想跟蹤代碼之間的性能差異。所以我實際上不想知道測試的改進。我真的很想知道,Firefox的表現如此不同......所以主要問題仍然沒有得到答案。 – Robbit

+0

至少應該首先驗證兩種情況下的服務器端性能是否相同。 然後,您可以在客戶端運行Wireshark(或任何數據包嗅探器)來查看客戶端實際執行的操作。我猜想它與在慢速情況下打開更多TCP連接有關,而在快速情況下它會重新使用更多連接。 –