2012-02-22 21 views
0

我正在使用Firebug和YSlow來測試我局域網上的服務器,並在occaision上爲'接收'獲得'0 ms'。根據Firebug(http://getfirebug.com/wiki/index.php/Net_Panel),這應該表示通過網絡讀取數據所花費的時間。Firebug爲什麼net標籤中的'received'值爲零?

但是我的結果似乎表明這發生在任何時候都,但其他時間給出了幾個毫秒的更可能的結果:

Spurious results for Network

任何人都有一個線索,爲什麼這件事會發生?即使我清除緩存並使用Ctrl + F5完成整頁重新加載,也經常發生這種情況。

回答

1

您可能會看到「BFCache」結果;它們通常具有非常小的「等待」時間(< 20ms)和0「接收」時間,因爲它們直接來自瀏覽器而不是來自新的網絡請求。這些顯示爲淺灰色,如屏幕截圖中的spacer.gif條目。

有關更詳細的說明,請參閱Firebug 1.6: Tracking also BFCache reads。您可以使用Net選項卡選項打開/關閉這些選項。 (我通常讓他們關閉了清晰度。)

更新時間:我做了你提到的相同設置一些進一步的測試(瀏覽器緩存禁用,不顯示BFCache結果),我確實看到使用這個頁面,因爲相同的結果一個例子。我也使用Google Chrome網絡面板進行了檢查,結果相似。看起來「0接收時間」僅適用於可能適合單個網絡數據包的最小響應大小(小於1KB)。我懷疑這是以淨面板時序測量方式的一個邊緣情況。這一個數據包同時指示數據傳輸的開始和結束,所以這可能是爲什麼它報告爲0.

+0

看起來好像已修復了一段時間,未檢查BFCache並檢查禁用瀏覽器緩存,但有些頁面(GET請求)仍然說他們有例如等待時間爲203毫秒,但接收爲0。例如在這個頁面上,我只看到等待時間,所有接收都給出零。 – deed02392 2012-02-23 08:16:34

+0

我喜歡你的更新BrianC,如果傳輸時間的分辨率是根據數據包級別計算的,那麼它確實有意義。感謝那。 – deed02392 2012-02-27 09:45:50