Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отслеживание, просмотр и фильтрация данных об эффективности

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

Отслеживайте ключевые показатели в личном кабинете

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

изображение доски метрик на панели мониторинга производительности Firebase

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

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

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

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

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

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

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

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

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

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

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

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

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

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