Что нужно знать о плагине Android Performance Tuner

 

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

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

Основные понятия

Параметры изображения и уровни качества

Эти параметры влияют на качество изображения и производительность игры, в том числе на уровень детализации, разрешение текстур и метод сглаживания. Показателям могут присваиваться непрерывные (0–100 %), бинарные (да/нет) и другие типы значений.

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

Как задать параметры изображения и уровни качества

Параметры изображения и уровни качества устанавливаются во время интеграции плагина Android Performance Tuner. Вы можете задать до 15 уровней качества и неограниченное количество параметров изображения. Уровни классифицируются в порядке повышения качества изображения, начиная с уровня 1.

Уровни качества и параметры изображения можно посмотреть в Play Console, нажав Качество > Android Vitals > Общие сведения > Анализ уровней качества. Однако эта информация доступна только для чтения. Чтобы изменить параметры, нужно выпустить обновление. Подробную информацию можно найти в руководстве по интеграции.

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

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

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

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

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

Аннотации

Аннотации – специальные теги для отдельных сцен в играх и приложениях, дающие представление о том, что происходит в конкретном кадре. Структура аннотации выглядит так:

  • Тип аннотации: значение.
    • Например, "Персонаж": "главный герой".

Примечание. Для одного кадра можно добавить несколько аннотаций.

Как задать аннотации

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

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

Для чего нужны аннотации

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

Целевая частота кадров и целевое время формирования кадра

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

Единица изменения частоты кадров – количество кадров в секунду (кадр/с). Единица измерения времени формирования кадра – миллисекунда (мс). Эти два показателя объединяет простая формула:

  • Время формирования кадра (мс) = 1000/частота кадров (кадр/с).

В настоящий момент можно выбрать одно из следующих значений частоты:

Целевая частота кадров (кадр/с)

Целевое время формирования кадра (мс)

30

33,333

60

16,667

120

8,333

 

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

Пороги низкой и высокой скорости формирования кадра

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

  • Порог низкой скорости = Целевое время формирования кадра + Допустимое отклонение.
  • Порог высокой скорости = Целевое время формирования кадра, увеличенное на 25 % (для создания запаса).

Вот как выглядят пороги для конкретных значений целевой частоты:

Целевая частота кадров (кадр/с)

Целевое время формирования кадра (мс)

Порог низкой скорости формирования кадра (SFT) (мс)

Порог высокой скорости формирования кадра (FFT) (мс)

30

33,333

35,37

25,0

60

16,667

18,54

12,5

120

8,333

10,12

6,25

Зачем использовать допустимое отклонение для порога низкой скорости

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

Порог высокой скорости и возможности для оптимизации

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

Расчет показателей Android Performance Tuner

Зная, как рассчитываются основные показатели Android Performance Tuner, вы сможете более эффективно использовать полученную статистику.

Как измеряется время формирования кадра

Мы рассчитываем значение 90-го процентиля. Это максимальное время формирования для 90 % кадров.

Порог для 90-го процентиля является фиксированным. Его нельзя изменить.

Чем процентиль лучше среднего значения

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

Группирование значений

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

То есть в расчет принимаются конкретные значения, а не непрерывные.

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

Показатели низкой и высокой скорости формирования кадра

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

  • Кадр формируется медленно, если время его формирования превышает порог низкой скорости (SFT).
  • Кадр формируется быстро, если время его формирования меньше порога высокой скорости (FFT).

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

  • Количество и процент медленно формирующихся кадров на устройстве модели X при уровне качества 4.
  • Количество и процент быстро формирующихся кадров для аннотации Y при всех уровнях качества.
  • Процент медленно и быстро формирующихся кадров на устройстве с характеристиками Z.

Примечание. Исключением является показатель низкой скорости формирования кадра в разделе "Общие сведения". Он рассчитывается для всех кадров.

Асимметрия

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

 
 

Критерии

Медленно формирующиеся кадры (%)

Быстро формирующиеся кадры (%)

Проблема

Время формирования кадра на 90-м процентиле > SFT

> 10 % по определению

в диапазоне 0–90 %

Возможность

Время формирования кадра на 90-м процентиле < FFT

в диапазоне 0–10 %

> 90 % по определению

 

Примечание. Для контекста иногда приводятся показатели как для быстро формирующихся, так и для медленно формирующихся кадров.

Проблемы и возможности

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

Чтобы выявить проблемы и возможности, мы сравниваем значения времени формирования кадра на 90-м процентиле с порогами низкой (SFT) и высокой скорости (FFT). Пороговые значения рассчитываются на основе целевого времени формирования кадра.

Результат анализа

Определение

Способ расчета

Проблема:

  • Низкая производительность модели устройства.
  • Низкая производительность аннотации.

Целевые показатели времени формирования кадра не выполняются как минимум для 10 % кадров.

Время формирования кадра на 90-м процентиле > SFT

Возможность для оптимизации:

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

Целевые показатели времени формирования кадра значительно превышены как минимум для 90 % кадров.

Время формирования кадра на 90-м процентиле < FFT

Что нужно знать о проблемах и возможностях

Проблемы и возможности определяются только в контексте:

  • уровня качества и модели устройства;
  • уровня качества и аннотации.

Так вы сразу поймете, на что нужно обратить внимание. Например:

  • Проблема на устройстве модели X при уровне качества 4 => надо обратить внимание на устройство модели X.
  • Возможность в аннотации Y при всех уровнях качества => надо обратить внимание на аннотацию Y.

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

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

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

Статьи по теме

Эта информация оказалась полезной?
Как можно улучшить эту статью?

Требуется помощь?

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

true
Поиск
Удалить поисковый запрос
Закрыть поиск
Приложения Google
Главное меню
Поиск по Справочному центру
true
92637
false