Справочник по характеристикам производительности

София Емельянова
Sofia Emelianova

Эта страница представляет собой подробный справочник по функциям Chrome DevTools, связанным с анализом производительности.

См. раздел «Начало работы с анализом производительности среды выполнения» , где представлено руководство по анализу производительности страницы с помощью Chrome DevTools.

Рекордная производительность

Вы можете записывать время выполнения или производительность загрузки.

Рекордная производительность во время выполнения

Записывайте производительность во время выполнения, если вы хотите проанализировать производительность страницы во время ее работы, а не во время загрузки.

  1. Перейдите на страницу, которую хотите проанализировать.
  2. Откройте вкладку «Производительность» в DevTools.
  3. Нажмите Запись Записывать. .

    Записывать.

  4. Взаимодействуйте со страницей. DevTools записывает всю активность страницы, происходящую в результате вашего взаимодействия.

  5. Нажмите «Запись» еще раз или нажмите «Стоп» , чтобы остановить запись.

Рекордная производительность нагрузки

Записывайте производительность загрузки, если вы хотите проанализировать производительность страницы во время ее загрузки, а не во время ее запуска.

  1. Перейдите на страницу, которую хотите проанализировать.
  2. Откройте панель «Производительность» DevTools.
  3. Нажмите Начать профилирование и перезагрузите страницу. Запустите профилирование и перезагрузите страницу. . DevTools сначала переходит к about:blank чтобы удалить все оставшиеся снимки экрана и следы. Затем DevTools записывает показатели производительности во время перезагрузки страницы, а затем автоматически останавливает запись через пару секунд после завершения загрузки.

    Перезагрузить страницу.

DevTools автоматически увеличивает ту часть записи, где произошла большая часть действий.

Запись загрузки страницы.

В этом примере на панели «Производительность» отображается активность во время загрузки страницы.

Делайте снимки экрана во время записи

Установите флажок «Снимки экрана» , чтобы делать снимки экрана каждого кадра во время записи.

Флажок «Снимки экрана».

См. раздел «Просмотр снимка экрана» , чтобы узнать, как работать со снимками экрана.

Принудительная сборка мусора во время записи

Во время записи страницы нажмите «Собрать мусор шваброй », чтобы принудительно собрать мусор.

Собирайте мусор.

Показать настройки записи

Нажмите «Настройки захвата». Настройки захвата. чтобы предоставить дополнительные настройки, связанные с тем, как DevTools записывает записи производительности.

Раздел «Настройки захвата».

Отключить примеры JavaScript

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

  1. Откройте настройки захвата Настройки. меню. См. раздел «Показать настройки записи» .
  2. Установите флажок «Отключить примеры JavaScript» .
  3. Сделайте запись страницы.

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

Пример записи при отключенных семплах JS.

В этом примере показана запись с отключенными образцами JS.

Пример записи при включенных сэмплах JS.

В этом примере показана запись с включенными образцами JS.

Регулирование сети во время записи

Чтобы ограничить сеть во время записи:

  1. Откройте настройки захвата Настройки. меню. См. раздел «Показать настройки записи» .
  2. Установите для сети выбранный уровень регулирования.

Регулирование процессора во время записи

Чтобы ограничить процессор во время записи:

  1. Откройте настройки захвата Настройки. меню. См. раздел «Показать настройки записи» .
  2. Установите ЦП на выбранный уровень регулирования.

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

Включить расширенные инструменты рисования

Чтобы просмотреть подробные инструменты для рисования:

  1. Откройте настройки захвата Настройки. меню. См. раздел «Показать настройки записи» .
  2. Установите флажок Включить расширенные инструменты рисования .

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

Эмулировать аппаратный параллелизм

Чтобы протестировать производительность приложения с различным количеством ядер процессора, вы можете настроить значение, сообщаемое свойством navigator.hardwareConcurrency . Некоторые приложения используют это свойство для управления степенью параллелизма своего приложения, например, для управления размером пула потоков Emscripten.

Чтобы эмулировать аппаратный параллелизм:

  1. Откройте настройки захвата Настройки. меню. См. раздел «Показать настройки записи» .
  2. Установите флажок «Аппаратный параллелизм» и укажите количество ядер в поле ввода. Аппаратный параллелизм.

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

Чтобы вернуться к значению по умолчанию 10 , нажмите кнопку «Вернуть». Возвращаться. кнопка.

Сохранить запись

Чтобы сохранить запись, щелкните правой кнопкой мыши и выберите «Сохранить профиль» .

Сохранить профиль.

Загрузить запись

Чтобы загрузить запись, щелкните правой кнопкой мыши и выберите «Загрузить профиль» .

Загрузить профиль.

Очистить предыдущую запись

После завершения записи нажмите «Очистить запись». Очистить запись. чтобы удалить эту запись с панели «Производительность» .

Очистить запись.

Анализ записи выступления

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

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

Выбрать часть записи

Под панелью действий панели «Производительность» и в верхней части записи вы можете увидеть раздел «Обзор временной шкалы» с диаграммами ЦП и NET .

Обзор временной шкалы под панелью действий.

Чтобы выбрать часть записи, нажмите и удерживайте, а затем перетащите влево или вправо по обзору временной шкалы .

Чтобы выделить часть с помощью клавиатуры:

  1. Сфокусируйтесь на основной дорожке или на любом из ее соседей.
  2. Используйте клавиши W , A , S , D для увеличения, перемещения влево, уменьшения и перемещения вправо соответственно.

Чтобы выбрать часть с помощью трекпада:

  1. Наведите указатель мыши на раздел «Обзор временной шкалы» или на любой из треков ( Main и его соседей).
  2. Двумя пальцами проведите пальцем вверх, чтобы уменьшить масштаб, проведите влево, чтобы переместить влево, проведите вниз, чтобы увеличить масштаб, и проведите пальцем вправо, чтобы переместить вправо.

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

Чтобы создать и использовать хлебные крошки:

  1. В обзоре временной шкалы выберите часть записи .
  2. Наведите указатель мыши на выделение и нажмите кнопку Zoom_in N мс . Выбор расширится и заполнит обзор временной шкалы . Цепочка навигационных цепочек начинает формироваться в верхней части обзора временной шкалы .
  3. Повторите два предыдущих шага, чтобы создать еще одну вложенную навигационную цепочку. Вы можете продолжать вкладывать хлебные крошки, пока диапазон выбора превышает 5 миллисекунд.
  4. Чтобы перейти к выбранному уровню масштабирования, щелкните соответствующую навигационную цепочку в верхней части обзора временной шкалы .

Прокрутите длинную диаграмму пламени

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

Чтобы открыть окно поиска в нижней части панели «Производительность» , нажмите:

  • macOS: команда + F
  • Windows, Linux: Control + F

Поле поиска.

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

Чтобы просмотреть действия, соответствующие вашему запросу:

  • Нажмите кнопку «Expand_less Назад» или «Expand_more Далее» .
  • Нажмите Shift + Enter, чтобы выбрать предыдущий, или Enter , чтобы выбрать следующий.

На панели «Производительность» отображается всплывающая подсказка над действием, выбранным в поле поиска.

Чтобы изменить настройки запроса:

  • Нажмите match_case Учитывать регистр , чтобы сделать запрос чувствительным к регистру.
  • Нажмите Regular_expression Регулярное выражение , чтобы использовать регулярное выражение в запросе.

Чтобы скрыть окно поиска, нажмите «Отмена» .

Просмотр активности основной темы

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

Основная трасса.

Щелкните событие, чтобы просмотреть дополнительную информацию о нем на вкладке «Сводка» . На панели «Производительность» выбранное событие выделяется синим цветом.

Дополнительная информация о событии основного потока на вкладке «Сводка».

В этом примере показана дополнительная информация о событии вызова функции get на вкладке «Сводка» .

Скрыть функции и их дочерние элементы в диаграмме пламени

Чтобы навести порядок в Flame Chart в Главном потоке, вы можете скрыть выбранные функции или их дочерние элементы:

  1. На главной дорожке щелкните правой кнопкой мыши функцию и выберите один из следующих вариантов или нажмите соответствующий ярлык:

    • Скрыть функцию ( H )
    • Скрыть детей ( C )
    • Скрыть повторяющихся детей ( R )
    • Сбросить детей ( U )
    • Сбросить трассировку

    Контекстное меню с опциями скрытия выбранной функции или ее дочерних элементов.

    Рядом с именем функции появится раскрывающаяся кнопкаarrow_drop_down со скрытыми дочерними элементами.

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

    Подсказка над раскрывающейся кнопкой с количеством скрытых дочерних элементов.

  3. Чтобы сбросить функцию со скрытыми дочерними элементами или всю диаграмму пламени, выберите функцию и нажмите U или щелкните правой кнопкой мыши любую функцию и выберите «Сбросить трассировку» соответственно.

Прочитайте таблицу пламени

Панель «Производительность» представляет активность основного потока на флейм-диаграмме. Ось X представляет запись с течением времени. Ось Y представляет стек вызовов. События сверху вызывают события ниже.

График пламени.

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

Панель «Производительность» назначает скриптам случайные цвета, чтобы разбить диаграмму пламени и сделать ее более читабельной. В предыдущем примере вызовы функций из одного скрипта окрашены в голубой цвет. Звонки из другого скрипта окрашены в светло-розовый цвет. Темно-желтый цвет представляет собой действие сценария, а фиолетовое событие представляет собой действие рендеринга. Эти темно-желтые и фиолетовые события одинаковы на всех записях.

Длинные задачи также выделяются красным треугольником, а часть длительностью более 50 миллисекунд — красным:

Долгая задача.

В этом примере задача заняла более 400 миллисекунд, поэтому часть, представляющая последние 350 миллисекунд, заштрихована красным, а начальные 50 миллисекунд — нет.

Кроме того, на главной дорожке отображается информация о профилях ЦП, запущенных и остановленных с помощью консольных функций profile() и profileEnd() .

Чтобы скрыть подробную диаграмму вызовов JavaScript, см. Отключение примеров JavaScript . Когда образцы JS отключены, вы видите только события высокого уровня, такие как Event (click) и Function Call .

Отслеживать инициаторов событий

На главной дорожке могут отображаться стрелки, связывающие следующих инициаторов и события, которые они вызвали:

  • Недействительность стиля или макета -> Пересчитать стили или макет
  • Запросить кадр анимацииЗапущен кадр анимации
  • Запросить обратный вызов в режиме ожидания -> Обратный вызов в режиме ожидания
  • Установить таймер -> Таймер сработал
  • Создать WebSocket -> Отправить... и получить рукопожатие WebSocket или уничтожить WebSocket

Чтобы увидеть стрелки, найдите на диаграмме пламени либо инициатор, либо событие, которое оно вызвало, и выберите его.

Стрелка от запроса к запуску обратного вызова в режиме ожидания.

Если этот флажок установлен, на вкладке «Сводка» отображается «Инициатор» для ссылок для инициаторов и «Инициировано ссылками» для событий, которые они вызвали. Нажимайте на них, чтобы переключаться между соответствующими событиями.

Ссылка «Инициатор для» на вкладке «Сводка».

Просмотр активности в таблице

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

  • Если вы хотите просмотреть корневые действия, вызывающие наибольшую работу, используйте вкладку «Дерево вызовов» .
  • Если вы хотите просмотреть действия, на которые непосредственно было потрачено больше всего времени, используйте вкладку «Снизу вверх» .
  • Если вы хотите просмотреть действия в том порядке, в котором они происходили во время записи, используйте вкладку «Журнал событий» .

Чтобы помочь вам быстрее найти то, что вы ищете, на всех трех вкладках рядом с панелью фильтров есть кнопки расширенной фильтрации:

  • match_case Сопоставить регистр .
  • регулярное_выражение Регулярное выражение .
  • match_word Соответствует целому слову .

Три кнопки для расширенной фильтрации.

В каждом табличном представлении на панели «Производительность» показаны ссылки на такие действия, как вызовы функций. Чтобы помочь вам в отладке, DevTools находит соответствующие объявления функций в исходных файлах. Кроме того, если соответствующие исходные карты присутствуют и включены, DevTools автоматически находит исходные файлы.

Щелкните ссылку, чтобы открыть исходный файл на панели «Источники» .

Ссылка на исходный файл на вкладке «Журнал событий».

Корневая деятельность

Ниже приведено объяснение концепции корневых действий , упомянутой на вкладках «Дерево вызовов» , «Снизу вверх» и разделах «Журнал событий» .

Корневые действия — это те, которые заставляют браузер выполнять некоторую работу. Например, когда вы щелкаете страницу, браузер запускает событие Event в качестве корневого действия. Затем это Event может привести к выполнению обработчика.

На диаграмме пламени Главного трека коренные действия находятся в верхней части диаграммы. На вкладках «Дерево вызовов» и «Журнал событий» корневые действия являются элементами верхнего уровня.

См. вкладку «Дерево вызовов» для примера корневых действий.

Вкладка «Дерево вызовов»

Используйте вкладку «Дерево вызовов» , чтобы просмотреть, какие корневые действия вызывают наибольшую работу.

На вкладке «Дерево вызовов» отображаются действия только во время выбранной части записи. См. раздел «Выбор части записи» , чтобы узнать, как выбирать части.

Вкладка «Дерево вызовов».

В этом примере элементы верхнего уровня в столбце «Активность» , такие как Event , Paint и Composite Layers являются корневыми действиями. Вложенность представляет собой стек вызовов. В этом примере Event вызвало Function Call , который вызвал button.addEventListener , который вызвал b и так далее.

Самовремя представляет собой время, непосредственно потраченное на это занятие. Общее время представляет собой время, потраченное на это действие или любое из его дочерних элементов.

Нажмите «Время на себя» , «Общее время» или «Активность» , чтобы отсортировать таблицу по этому столбцу.

Используйте поле «Фильтр» , чтобы фильтровать события по названию действия.

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

Нажмите «Показать самый тяжелый стек». Показать самый тяжелый стек. чтобы открыть другую таблицу справа от таблицы действий . Щелкните действие, чтобы заполнить таблицу «Самый тяжелый стек» . Таблица «Самый тяжелый стек» показывает, какие дочерние элементы выбранного действия заняли больше всего времени.

Вкладка «Снизу вверх»

Используйте вкладку «Снизу вверх» , чтобы просмотреть, какие действия в совокупности заняли больше всего времени.

На вкладке «Снизу вверх» отображаются действия только во время выбранной части записи. См. раздел «Выбор части записи» , чтобы узнать, как выбирать части.

Вкладка «Снизу вверх».

На диаграмме основного трека этого примера вы можете видеть, что почти все время было потрачено на выполнение трех вызовов wait() . Соответственно, верхняя активность во вкладке «Снизу вверх»wait . На диаграмме пламени желтый цвет под призывами к wait на самом деле представляет собой тысячи вызовов Minor GC . Соответственно, вы можете видеть, что во вкладке Bottom-Up следующим по стоимости является Minor GC .

Столбец «Время на себя» представляет совокупное время, потраченное непосредственно на это действие, во всех его проявлениях.

Столбец «Общее время» представляет общее время, потраченное на это действие или любое из его дочерних действий.

Вкладка «Журнал событий»

Используйте вкладку «Журнал событий» для просмотра действий в том порядке, в котором они происходили во время записи.

На вкладке «Журнал событий» отображаются действия только во время выбранной части записи. См. раздел «Выбор части записи» , чтобы узнать, как выбирать части.

Вкладка «Журнал событий».

Столбец «Время начала» представляет момент начала действия относительно начала записи. Время начала 1573.0 ms для выбранного элемента в этом примере означает, что действие началось через 1573 мс после начала записи.

Столбец «Время на себя» представляет время, потраченное непосредственно на это занятие.

Столбцы «Общее время» представляют время, потраченное непосредственно на это действие или на любой из его дочерних элементов.

Нажмите «Время начала» , «Время для себя» или «Общее время» , чтобы отсортировать таблицу по этому столбцу.

Используйте поле «Фильтр» , чтобы фильтровать действия по имени.

Используйте меню «Длительность» , чтобы отфильтровать любые действия, которые заняли менее 1 или 15 мс. По умолчанию в меню «Продолжительность» установлено значение «Все» , что означает, что отображаются все действия.

Снимите флажки «Загрузка» , «Сценарии» , «Рендеринг» или «Рисование» , чтобы отфильтровать все действия из этих категорий.

Посмотреть расписание

На дорожке времени просматривайте важные маркеры, такие как:

Маркеры на дорожке времени.

Чтобы просмотреть более подробную информацию на вкладке «Сводка» , выберите маркер. Чтобы увидеть временную метку маркера, наведите на него указатель мыши на дорожке времени .

Просмотр взаимодействий

Просматривайте действия пользователей на треке «Взаимодействия» , чтобы отслеживать потенциальные проблемы с реагированием.

Чтобы просмотреть взаимодействия:

  1. Откройте DevTools , например, на этой демонстрационной странице .
  2. Откройте панель Performance и начните запись .
  3. Нажмите на элемент (кофе) и остановите запись.
  4. Найдите дорожку «Взаимодействия» на временной шкале.

Трек «Взаимодействия».

В этом примере на дорожке «Взаимодействия» показано взаимодействие «Указатель» . Взаимодействия имеют усы, которые указывают на задержки ввода и представления на границах времени обработки. Наведите указатель мыши на взаимодействие, чтобы увидеть всплывающую подсказку с задержкой ввода, временем обработки и задержкой представления.

На треке «Взаимодействия» также отображаются предупреждения «Взаимодействие с следующей отрисовкой» (INP) для взаимодействий длительностью более 200 миллисекунд на вкладке «Сводка» и во всплывающей подсказке при наведении курсора мыши:

Предупреждение ИЯФ.

На треке «Взаимодействия» взаимодействия продолжительностью более 200 миллисекунд отмечаются красным треугольником в правом верхнем углу.

Просмотр активности графического процессора

Просмотрите активность графического процессора в разделе «Графический процессор» .

Раздел графического процессора.

Просмотр растровой активности

Просматривайте растровую активность в разделе Растр .

Раздел Растр.

Анализ кадров в секунду (FPS)

DevTools предоставляет множество способов анализа кадров в секунду:

Раздел «Рамки»

В разделе «Кадры» указано, сколько именно времени занял конкретный кадр.

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

Навис над рамкой.

В этом примере показана всплывающая подсказка при наведении курсора на кадр.

В разделе «Кадры» могут отображаться четыре типа кадров:

  1. Холостая рамка (белая) . Без изменений.
  2. Рамка (зеленая) . Отрисовано как ожидалось и в срок.
  3. Частично представленная рамка (желтая с редким широким пунктирным узором) . Chrome приложил все усилия, чтобы вовремя отобразить хотя бы некоторые визуальные обновления. Например, в случае, если работа основного потока процесса рендеринга (холстовая анимация) задерживается, но поток композитора (прокрутка) успевает.
  4. Пропущенная рамка (красная с плотным сплошным узором) . Chrome не может отобразить кадр в разумные сроки.

Наведение курсора на частично представленный кадр.

В этом примере показана всплывающая подсказка при наведении курсора на частично представленный кадр.

Щелкните кадр, чтобы просмотреть дополнительную информацию о нем на вкладке «Сводка» . DevTools выделяет выбранный кадр синим цветом.

Просмотр кадра на вкладке «Сводка».

Просмотр сетевых запросов

Разверните раздел «Сеть» , чтобы просмотреть каскад сетевых запросов, произошедших во время записи.

Запрос, выбранный в разделах Сеть, с открытой вкладкой Сводка.

Запросы имеют следующую цветовую маркировку:

  • HTML: синий
  • CSS: Фиолетовый
  • ДШ: Желтый
  • Изображения: Зеленый

Щелкните запрос, чтобы просмотреть дополнительную информацию о нем на вкладке «Сводка» . В предыдущем примере на вкладке «Сводка» отображается информация о выбранном зеленом запросе.

Темно-синий квадрат в левом верхнем углу запроса означает, что это запрос с более высоким приоритетом. Светло-синий квадрат означает более низкий приоритет. В предыдущем примере выбранный запрос имеет высокий приоритет, а синий над ним — наивысший приоритет.

Раздел «Сводка» включает поля «Начальный приоритет» и «Окончательный приоритет ». Если их значения различаются, приоритет выборки запроса изменился во время записи. Дополнительные сведения см. в разделе Оптимизация загрузки ресурсов с помощью Fetch Priority API .

В предыдущем примере запрос www.google.com представлен линией слева, полосой посередине с темной и светлой частями и линией справа. На следующем снимке экрана показано соответствующее представление того же запроса на вкладке «Время» панели «Сеть» . Вот как эти два представления сопоставляются друг с другом:

  • Левая строка — все до группы событий Connection Start включительно. Другими словами, это все, что было до Request Sent , исключая.
  • Светлая часть полосы — это Request Sent и Waiting (TTFB) .
  • Темная часть панели — Content Download .
  • Правая строка — это, по сути, время, потраченное на ожидание основного потока. Это не представлено на вкладке «Время» .

Линейное представление запроса www.google.com.

В этом примере показано линейное представление запроса www.google.com .

Раздел Сеть.

В этом примере показано представление запроса www.google.com на вкладке «Время» .

Просмотр показателей памяти

Установите флажок «Память» , чтобы просмотреть показатели памяти для последней записи.

Флажок Память.

DevTools отображает новую диаграмму памяти над вкладкой «Сводка» . Под диаграммой NET также появилась новая диаграмма под названием HEAP . Диаграмма HEAP предоставляет ту же информацию, что и линия JS Heap на диаграмме памяти .

Метрики памяти.

В этом примере показаны показатели памяти над вкладкой «Сводка» .

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

На диаграмме отображается только выбранная область записи. В предыдущем примере диаграмма памяти показывает только использование памяти в начале записи, примерно до отметки 1000 мс.

Просмотр продолжительности части записи

При анализе такого раздела, как Network или Main , иногда вам нужна более точная оценка того, сколько времени заняли определенные события. Удерживайте Shift, нажмите и удерживайте, а затем перетащите влево или вправо, чтобы выбрать часть записи. Внизу вашего выбора DevTools показывает, сколько времени заняла эта часть.

Просмотр продолжительности части записи.

В этом примере отметка времени 488.53ms внизу выбранной части указывает, сколько времени заняла эта часть.

Посмотреть скриншот

См. раздел «Создание снимков экрана во время записи» , чтобы узнать, как включить снимки экрана.

Наведите указатель мыши на обзор временной шкалы , чтобы просмотреть снимок экрана того, как страница выглядела в тот момент записи. Обзор временной шкалы — это раздел, содержащий диаграммы ЦП , FPS и NET .

Просмотр скриншота.

Вы также можете просмотреть скриншоты, щелкнув рамку в разделе «Кадры» . DevTools отображает небольшую версию снимка экрана на вкладке «Сводка» .

Просмотр скриншота во вкладке «Сводка».

В этом примере показан снимок экрана для кадра 195.5ms на вкладке «Сводка» , когда вы щелкаете его в разделе «Кадры» .

Щелкните миниатюру на вкладке «Сводка» , чтобы увеличить снимок экрана.

Увеличение снимка экрана на вкладке «Сводка».

В этом примере показан увеличенный снимок экрана после щелчка по его миниатюре на вкладке «Сводка» .

Просмотр информации о слоях

Чтобы просмотреть информацию о дополнительных слоях кадра:

  1. Включите расширенные инструменты рисования .
  2. Выберите кадр в разделе «Кадры» . DevTools отображает информацию о своих слоях на новой вкладке «Слои» рядом с вкладкой «Журнал событий» .

Вкладка «Слои».

Наведите курсор на слой, чтобы выделить его на диаграмме.

Выделение слоя.

В этом примере показан слой № 39 , выделенный при наведении на него курсора.

Чтобы переместить диаграмму:

  • Нажмите «Режим панорамирования». Режим панорамирования. для перемещения по осям X и Y.
  • Нажмите «Режим поворота». Режим поворота. вращаться вокруг оси Z.
  • Нажмите «Сбросить преобразование». Сбросить преобразование. чтобы вернуть диаграмму в исходное положение.

Посмотрите анализ слоев в действии:

Посмотреть профилировщик краски

Чтобы просмотреть дополнительную информацию о событии рисования:

  1. Включите расширенные инструменты рисования .
  2. Выберите событие Paint на главной дорожке.

Вкладка Профилировщик рисования.

Анализируйте производительность рендеринга на вкладке «Рендеринг».

Используйте функции вкладки «Рендеринг» , чтобы визуализировать производительность рендеринга вашей страницы.

Откройте вкладку «Рендеринг» .

Просматривайте количество кадров в секунду в реальном времени с помощью счетчика FPS.

Статистика рендеринга кадров — это наложение, которое отображается в правом верхнем углу области просмотра. Он предоставляет оценку FPS в реальном времени во время запуска страницы.

См. Статистику рендеринга кадров .

Просматривайте события рисования в режиме реального времени с помощью Paint Flashing

Используйте Paint Flashing, чтобы в режиме реального времени просматривать все события рисования на странице.

См. раздел «Мигание краски» .

Просмотр наложения слоев с помощью границ слоев

Используйте «Границы слоев» , чтобы просмотреть наложение границ слоев и плиток в верхней части страницы.

См. Границы слоев .

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

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

См. Проблемы с производительностью прокрутки .