Firebug为什么网络标签中的“接收”值为零?

时间:2012-02-22 10:59:50

标签: firebug yslow

我正在使用Firebug和YSlow对我的局域网上的服务器进行基准测试,并且在occaision上我得到'0 ms'来'接收'。根据Firebug(http://getfirebug.com/wiki/index.php/Net_Panel),这应该代表通过网络读取数据所需的时间。

然而,我的结果似乎表明这种情况在任何时候都会发生,而其他时间则会产生更可能的几毫秒结果:

Spurious results for Network

任何人都知道为什么会发生这种情况?即使我清除缓存并使用Ctrl + F5进行整页重新加载,也经常会发生这种情况。

1 个答案:

答案 0 :(得分:1)

您可能会看到“BFCache”结果;这些通常具有非常小的“等待”时间(<20ms)和0“接收”时间,因为它们直接来自浏览器而不是来自新的网络请求。它们以浅灰色显示,如屏幕截图中的spacer.gif条目。

有关更详细的说明,请参阅Firebug 1.6: Tracking also BFCache reads。您可以使用“网络”选项卡打开/关闭这些选项。 (为了清楚起见,我通常会将它们关闭。)

已更新:我使用您提到的相同设置进行了一些进一步测试(禁用了浏览器缓存,未显示BFCache结果),我确实看到使用此页面作为示例的相同结果。我也使用谷歌Chrome网络面板检查了相同的结果。看起来“0接收时间”仅发生在最小的响应大小(大约1KB以下),这可能适合单个网络数据包。我怀疑这是测量网格面板时序的边缘情况。这一个数据包既指示数据传输的开始和结束,也可能是报告为0的原因。