Причины, по которым время загрузки должно быть намного медленнее в Chrome и Firefox - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь выяснить, почему загрузка файла JS при загрузке страницы в Chrome намного медленнее, чем Safari и Firefox на рабочем столе. Я сделал много перезагрузок страницы и вижу, что это всегда так. Размер передаваемого файла JS и размер распакованного файла отображаются одинаковыми (242 КБ). Однако время «загрузки контента» может составлять от 1,3 с до 2,5 с, а раздел «получения» в Firefox - от 30 до 60 мс. Я делаю жесткие перезагрузки с (command + shift + r) на Mac для обоих случаев с проверенным отключенным кэшем. Загрузка и рисование страницы действительно медленнее, чем ожидалось в случае Chrome.

Когда я загружаю только файл JS напрямую (из CDN), время FF будет примерно таким же, а загрузка содержимого Chrome ""будет намного ниже, примерно 110 - 140 мс, но все же намного дольше, чем в FF.

Почему это происходит? Каковы некоторые вероятные причины этого? Как я могу сделать так, чтобы время загрузки файла JS в браузере Chrome совпадало с временем загрузки браузера Firefox?


РЕДАКТИРОВАТЬ: я обнаружил, что даже когда я кеширую свой ресурс, "размер" отображается как "дисковый кеш ", запрос по-прежнему занимает более секунды! Кроме того, когда я нажимаю «Повторить XHR», время загрузки контента быстро!

Я также предполагаю, что чем больше одновременных загрузок, в данном случае в http / 2 (до 6), тем медленнее будет время загрузки контента для каждого загружаемого ресурса?


РЕДАКТИРОВАТЬ 2: Я думаю, что проблема может быть в том, что по какой-то причине Chrome сосет при надувания br против gzip. Я заметил, что в ответах с content-encoding заголовок br имел длинный content download раз.

...