← Назад к функциям
Pro

Resource Waterfall

Resource Waterfall отображает каждый запрос, сделанный страницей, на временной шкале, каждый столбец разбивается на реальные фазы — очередь, DNS, TCP, TLS, ожидание и загрузка — с маркерами для FCP, LCP, DOMContentLoaded и загрузки.

Когда страница кажется медленной, вопрос всегда один и тот же: чего она ждет? Собственный ответ браузера находится на панели «Сеть», что означает открытие DevTools, прикрепление ящика к проверяемой странице и перезагрузку, чтобы поймать начало загрузки.

Resource Waterfall помещает эту временную шкалу на плавающую панель рядом со страницей. Каждый запрос отображается в виде полосы, расположенной по времени его запуска и сегментированной по тому, где фактически прошло его время: в очереди или в остановке, поиск DNS, соединение TCP, рукопожатие TLS, ожидание сервера, затем загрузка. Длинный синий сегмент — медленный сервер; длинный зеленый — толстый файл; длинный серый означает, что запрос ожидает своей очереди. Различие решает, что вам следует исправить.

Пунктирные маркеры на временной шкале показывают первую отрисовку контента, самую большую отрисовку контента, DOMContentLoaded и загрузку, поэтому вы можете видеть, какие запросы завершаются до того, как пользователь что-либо увидит, а какие продолжают выполняться после этого. Ресурсы, блокирующие рендеринг, и попадания в кэш помечаются в каждой строке, а один блокирующий фильтр сокращает список до того, что фактически задерживает первую отрисовку.

Фильтруйте по типу, ищите по URL-адресу или сортируйте по самому медленному или самому большому, чтобы быстро найти злостного нарушителя. Щелкните любую строку, чтобы увидеть ее полный URL-адрес, протокол, размеры передачи и декодирования, статус и полную разбивку по фазам. Запросы, которые поступают, когда панель открыта, поступают прямо в систему, а функция Export JSON копирует всю временную шкалу, включая этапы, поэтому результаты производительности можно передать кому-то другому без снимка экрана.

Предпросмотр в реальном времени
example.com
Resource Waterfall 42 запросы · 2.4 MB · 5 блокировка рендеринга
все блокировка css js img xhr
0ms 600ms 1.20s FCP LCP
■ /products doc 38 KB 562ms
■ theme.min.css css 214 KB 341ms
■ vendor.js js 684 KB 712ms
hero.webp img 312 KB 604ms
▪ app.css css кэш 3ms
analytics.js js 46 KB 488ms
В очереди DNS TCP/TLS Ожидание (TTFB) Скачать
Ключевые особенности

Реальный фазовый распад

Каждая полоса разделена на очередь, DNS, TCP, TLS, ожидание и загрузку, поэтому сразу различимы медленный сервер, толстый файл и запрос в очереди.

Нарисуйте и загрузите маркеры

Пунктирные линии для FCP, LCP, DOMContentLoaded и загрузки показывают, какие запросы завершаются до того, как пользователь увидит контент, а какие продолжают выполняться после него.

Фильтр блокировки рендеринга

Одним щелчком мыши список сокращается до ресурсов, фактически содержащих первую отрисовку, с общим количеством блокировок на сводной панели.

Помечены попадания в кэш

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

Фильтрация, поиск и сортировка

Ограничьте по типу — документ, CSS, JS, изображения, шрифты, XHR, мультимедиа — выполните поиск по URL-адресу или отсортируйте по самому медленному или самому большому, чтобы за считанные секунды найти худшего нарушителя.

Экспортируемая временная шкала

Скопируйте весь водопад в формате JSON, включая контрольные точки, итоговые суммы и этапы каждого запроса, чтобы прикрепить его к заявке или сравнить с более поздним запуском.

Типичные сценарии использования

Выясняем, что задерживает первую покраску

Отфильтруйте ресурсы, блокирующие рендеринг, и просмотрите точные таблицы стилей и скрипты, стоящие между вашим посетителем и видимым контентом.

Ловля медленной третьей стороны

Отсортируйте по самому медленному и наблюдайте, как вверху появляется поставщик аналитики, шрифтов или чата с длительной фазой ожидания, которая не имеет ничего общего с вашим кодом.

Как отличить медленный сервер от большого файла

Прочтите цвета фаз: время, потраченное на ожидание, — это проблема серверной части или CDN, время, потраченное на загрузку, — это проблема с размером файла. Исправления для каждого разные.

Проверка кэширования и сжатия

Перезагрузите и подтвердите, что ресурсы поступают из кэша и что размеры передачи намного меньше декодированных размеров, что доказывает, что сжатие действительно включено.

Передача находки другому лицу

Экспортируйте временную шкалу в формате JSON и прикрепите ее к заявке, чтобы следующий человек увидел те же цифры, а не пытался воспроизвести ваш сеанс.

Как использовать
1

Открыть Resource Waterfall

Щелкните значок Resource Waterfall в доке DevSuite Pro. Все, что страница загрузила на данный момент, немедленно появляется на временной шкале.

2

Перезагрузите для полной картинки

Перезагрузите страницу с открытой панелью, чтобы зафиксировать загрузку с самого первого запроса, включая сам документ и этапы рисования.

3

Сократите это до того, что имеет значение

Нажмите на блокирующий чип, чтобы увидеть только ресурсы, блокирующие рендеринг, или выберите тип, например js или img. Отсортируйте по самому медленному, чтобы поставить на первое место худшего нарушителя.

4

Проверка одного запроса

Щелкните любую строку, чтобы увидеть ее полный URL-адрес, протокол, размеры, статус и поэтапную разбивку в миллисекундах — и скопируйте URL-адрес, если он вам нужен.

5

Экспортируйте доказательства

Экспорт JSON копирует полную временную шкалу с контрольными точками и итоговыми показателями, которые можно вставить в заявку или сохранить в качестве записи «до» и «после».

Готовы попробовать?

Установите DevSuite Pro бесплатно и разблокируйте более 71 инструментов разработчика для вашего браузера.

Добавить в Chrome Добавить в Edge Добавить в FireFox