Firebug, почему значение 'receive' на вкладке net может быть нулевым? - PullRequest
0 голосов
/ 22 февраля 2012

Я использую Firebug и YSlow для тестирования сервера в моей локальной сети, и иногда я получаю «0 мс» для «получения».Согласно Firebug (http://getfirebug.com/wiki/index.php/Net_Panel) это должно представлять время, необходимое для чтения данных по сети.

Однако мои результаты, похоже, указывают на то, что это происходит совсем не сразу, а иногдадает более вероятный результат в несколько миллисекунд:

Spurious results for Network

У кого-нибудь есть подсказка, почему это может произойти? Это часто случается, даже если я очищаю кэш и выполняю полную перезагрузку страницы с помощью Ctrl+ F5.

1 Ответ

1 голос
/ 22 февраля 2012

Возможно, вы видите результаты "BFCache";обычно они имеют очень малое время ожидания (<20 мс) и 0 времени получения, потому что они поступают непосредственно из браузера, а не из нового сетевого запроса.Они показаны в более светлом сером цвете, как запись <code>spacer.gif на скриншоте.

См. Firebug 1.6: отслеживание также BFCache читает для более подробного объяснения.Вы можете включить / выключить их с помощью вкладки «Сеть».(Я обычно держу их выключенными для ясности.)

Обновлено: Я провел дополнительное тестирование с теми же настройками, которые вы упомянули (кеш браузера отключен, результаты BFCache не отображаются), и я вижуте же результаты, используя эту страницу в качестве примера.Я также проверил то же самое с панелью Google Chrome Network, и она дает похожие результаты.Похоже, что «время приема 0» происходит только для наименьших размеров ответа (менее 1 КБ), которые, вероятно, вписываются в один сетевой пакет.Я подозреваю, что это крайний случай в том, как измеряется сетевое время.Этот один пакет сигнализирует как о начале, так и о конце передачи данных, поэтому, возможно, он обозначается как 0.

...