Узнайте о данных о производительности рендеринга экрана (приложения Apple и Android).


Performance Monitoring использует трассировки для сбора данных о контролируемых процессах в вашем приложении. Трассировка — это отчет, содержащий данные, собранные между двумя точками времени в вашем приложении.

Для приложений Apple и Android Performance Monitoring автоматически измеряет производительность рендеринга различных экранов в вашем приложении. Performance Monitoring создает трассировку рендеринга экрана для каждого экрана в вашем приложении. Эти трассировки собирают и измеряют следующие показатели:

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

Вы можете просмотреть данные для трассировок рендеринга экрана на вкладке Рендеринг экрана таблицы трассировок. Таблица трассировок расположена в нижней части страницы Производительность консоли Firebase . Для получения дополнительной информации см. Отслеживание, просмотр и фильтрация данных о производительности .

Метрики, собранные с помощью трассировок рендеринга экрана

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

Медленные кадры рендеринга и замороженные кадры рассчитываются с предполагаемой частотой обновления устройства 60 Гц. Если частота обновления устройства ниже 60 Гц, каждый кадр будет иметь более медленное время рендеринга, поскольку меньше кадров рендерится в секунду. Более медленное время рендеринга может привести к тому, что будет сообщено о большем количестве медленных или замороженных кадров, поскольку больше кадров будут рендериться медленнее или будут зависать. Однако, если частота обновления устройства выше 60 Гц, каждый кадр будет иметь более быстрое время рендеринга. Это может привести к тому, что будет сообщено о меньшем количестве медленных или замороженных кадров. Это текущее ограничение в SDK Performance Monitoring .

Медленная отрисовка кадров

Эта метрика представляет собой процент сеансов пользователя, в которых наблюдалось заметное замедление рендеринга для определенного экрана. В частности, эта метрика представляет собой процент экземпляров экрана, в течение которых более 50% кадров требовали больше времени, чем 16 мс для рендеринга.

Замороженные кадры

Эта метрика представляет собой процент сеансов пользователя, в которых наблюдалось заметное количество замороженных кадров для определенного экрана. В частности, эта метрика представляет собой процент экземпляров экрана, в течение которых более 0,1% кадров требовали больше времени, чем 700 мс для рендеринга.

Как генерируются следы рендеринга экрана?

  • Запускается для каждого UIViewController в keyWindow, когда приложение вызывает viewDidAppear:

  • Останавливается, когда приложение вызывает viewDidDisappear:

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

Отслеживать, просматривать и фильтровать данные о производительности

Для просмотра данных о производительности в реальном времени убедитесь, что ваше приложение использует версию SDK Performance Monitoring, совместимую с обработкой данных в реальном времени. Узнайте больше о данных о производительности в реальном времени .

Отслеживайте ключевые показатели на панели управления

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

изображение доски показателей в <span class= Панель мониторинга производительности Firebase" />

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

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

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

Узнайте больше об использовании панели управления .

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

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

Performance Monitoring предоставляет страницу устранения неполадок в консоли Firebase , которая выделяет изменения метрик, что позволяет быстро устранять и минимизировать влияние проблем производительности на ваши приложения и пользователей. Вы можете использовать страницу устранения неполадок, когда узнаете о потенциальных проблемах производительности, например, в следующих сценариях:

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

Доступ к странице устранения неполадок можно получить следующими способами:

  • На панели показателей нажмите кнопку « Просмотреть сведения о показателях» .
  • На любой метрической карте выберите => Просмотреть подробности . На странице устранения неполадок отображается информация о выбранной вами метрике.
  • В таблице трасс щелкните имя трассы или любое значение метрики в строке, связанной с этой трассой.
  • В оповещении по электронной почте нажмите кнопку «Расследовать сейчас» .

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

изображение <span class= Данные мониторинга производительности Firebase фильтруются по атрибуту" />
  • Фильтруйте по версии приложения , чтобы просмотреть данные о прошлом выпуске или вашем последнем выпуске.
  • Фильтр по устройству , чтобы узнать, как старые устройства обрабатывают ваше приложение
  • Фильтруйте по стране , чтобы убедиться, что местоположение вашей базы данных не влияет на определенный регион.

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

Следующие шаги