Що потрібно знати про Android Performance Tuner

 

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

З цієї статті ви дізнаєтеся про основні показники Android Performance Tuner та статистики швидкодії, а також про те, як вони обчислюються.

Основні поняття

Параметри точності відтворення графіки та рівні якості

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

Рівень якості – це задана множина значень для параметрів точності відтворення графіки. Рівні якості дають змогу визначати комбінації параметрів, що забезпечують прийнятну точність відтворення графіки за стабільної частоти кадрів для певної групи користувачів. Не всі можливі комбінації параметрів забезпечують якісну взаємодію з користувачем.

Як встановлюються параметри точності відтворення графіки та рівні якості

Параметри точності відтворення графіки та рівні якості додатка визначаються під час інтеграції Android Performance Tuner. На цьому етапі можна визначити до 15 рівнів якості та необмежену кількість параметрів точності відтворення графіки. Рівні вказано в порядку підвищення точності відтворення графіки, де 1 – найнижчий рівень.

Рівні якості й параметри точності відтворення графіки можна переглядати в Play Console (Якість > Android Vitals > Огляд > Перевірити рівні якості), але не можна редагувати. Щоб змінити параметри, потрібно випустити оновлення. Докладнішу інформацію про це можна отримати у відповідному посібнику з інтеграції.

Як використовуються параметри точності відтворення графіки та рівні якості

За рівнем якості, яким позначається сеанс, можна дізнатися про якість роботи додатка на пристроях різних моделей. 

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

Важливо. Якщо параметри точності відтворення графіки (і рівні якості) не збігаються з налаштуваннями додатка на пристроях користувачів, то для сеансів не можна визначити один із заданих рівнів якості. Рівень якості таких сеансів відображається як "невідомий". На "невідомих" рівнях якості важко вирішувати проблеми, оскільки вони можуть містити багато різних рівнів точності відтворення графіки. У такому разі радимо перевірити інтеграцію.

Щоб більше дізнатися про рівні якості, зокрема про їх користувацькі значення, прочитайте статтю Вирішення проблем з Android Performance Tuner та відповіді на поширені запитання.

Анотації

Анотації – це "теги" на сценах у грі або додатку. Вони надають контекстну інформацію про те, що відбувається в певному кадрі гри. Нижче наведено вигляд структури анотації.

  • Тип анотації: значення анотації
    • Наприклад, “Персонаж”: “Протагоніст”

Примітка: один кадр може мати кілька анотацій.

Як встановлюються анотації

Анотації визначаються під час інтеграції. Щоб їх змінити, потрібно випустити оновлення. Докладнішу інформацію про це можна отримати у відповідному посібнику з інтеграції.

Як використовуються параметри точності відтворення графіки та рівні якості

Як використовуються анотації

Анотації допомагають вам виявляти проблеми або невикористаний потенціал у певних сценах гри. Щоб отримати потрібну деталізацію проблем, визначайте достатньо докладні анотації.

Цільова частота кадрів і цільовий час кадру

Цільова частота кадрів слугує для порівняння показників часу кадру на всіх моделях пристроїв. Для цього відповідний показник перетворюється на цільовий час кадру, до якого застосовується допуск для обчислення порогового значення повільного кадру.

Частота кадрів вимірюється в кадрах на секунду. Час кадру вимірюється в мс. Залежність між цими показниками визначає проста формула:

  • час кадру (мс) = 1000/частота кадрів (кадрів/с)

Зараз ви можете вибрати одну з таких цільових частот кадрів:

Цільова частота кадрів (кадрів/с)

Цільовий час кадру (мс)

30

33,333

60

16,667

120

8,333

 

Якщо ви не знаєте, яку частоту кадрів вибрати, почніть із 30 кадрів/с. Це нормальна базова частота кадрів для багатьох ігор. Цільову частоту кадрів можна будь-коли змінити. Зауважте, що це не впливає на ваші основні дані, а лише на статистику й показники.

Порогові значення повільних і швидких кадрів

Порогові значення для визначення статистики й показників кадрів обчислюються на основі цільової частоти кадрів:

  • порогове значення повільного кадру = цільовий час кадру + допуск;
  • порогове значення швидкого кадру = на 25% швидше, ніж цільовий час кадру (з певним запасом).

У таблиці нижче наведено порогові значення для окремих цільових частот кадрів.

Цільова частота кадрів (кадрів/с)

Цільовий час кадру (мс)

Порогове значення повільного кадру (мс) (ППК)

Порогове значення швидкого кадру (мс) (ПШК)

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

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

Виміряний час кадру

Формуючи зведення даних про час кадру для багатьох кадрів у додатку, ми беремо за основу цей показник у 90-му процентилі. Він визначається як максимальний час кадру для 90% найшвидших кадрів.

Порогове значення в 90% є наразі фіксованим, і його не можна змінити.

Переваги процентилю порівняно із середнім значенням

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

Сегментування часу кадру

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

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

За умовчанням сегменти налаштовано так, щоб забезпечувати належну деталізацію для вирішення проблем із цільовою частотою 30, 60 і 120 кадрів/с. Крім того, вони достатньо вузькі, щоб ніколи не перевищувати вагу повільних кадрів. 

Показники повільних і швидких кадрів

Окремі кадри класифікуються як повільні або швидкі за результатами їх порівняння з пороговими значеннями:

  • кадр вважається повільним, якщо час його обробки більший, ніж порогове значення повільного кадру (ППК);
  • кадр вважається швидким, якщо час його обробки менший, ніж порогове значення швидкого кадру (ПШК).

Показники кадрів зазвичай обчислюються лише в контексті певної проблеми або невикористаного потенціалу. Нижче наведено кілька прикладів.

  • Кількість і відсоток повільних кадрів на моделі пристрою Х на рівні якості 4
  • Кількість і відсоток швидких кадрів з анотацією Y на всіх рівнях якості
  • Відсоток повільних і швидких кадрів на пристрої з характеристикою Z

Примітка: єдиний виняток – це показник повільних кадрів у зведеному огляді. Він вимірюється на основі всіх кадрів.

Асиметрія

Показники повільних і швидких кадрів не обернено пропорційні: вони мають різні порогові значення й різні критерії. Це означає, що модель пристрою або анотація з недостатньою швидкодією все одно може мати швидкі кадри, а модель пристрою або анотація з надмірною швидкодією – повільні кадри:

 
 

Критерій

% повільних кадрів

% швидких кадрів

Проблема

90% часу кадру > ППК

> 10% за визначенням

будь-де від 0 до 90%

Невикористаний потенціал

90% часу кадру < ПШК

будь-де від 0 до 10%

> 90% за визначенням

 

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

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

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

Щоб виявляти проблеми й невикористаний потенціал, ми порівнюємо час кадру в 90-му процентилі з пороговими значеннями повільних (ППК) і швидких (ПШК) кадрів. Ці порогові значення обчислюються на основі цільового часу кадрів:

Тип показника

Визначення

Спосіб обчислення

Проблема:

  • модель пристрою з недостатньою швидкодією
  • анотація з недостатньою швидкодією

"принаймні 10% кадрів не відповідають цільовому часу кадру"

Час кадру в 90-му процентилі > ППК

Невикористаний потенціал:

  • модель пристрою з надмірною швидкодією
  • анотація з надмірною швидкодією

"принаймні 90% кадрів значно швидші, ніж цільовий час кадру"

Час кадру в 90-му процентилі < ПШК

Важливі особливості проблем і невикористаного потенціалу

Проблеми та невикористаний потенціал визначаються лише в такому контексті:

  • модель пристрою x рівень якості;
  • анотація x рівень якості.

Це дає змогу дослідити проблему або невикористаний потенціал, наприклад:

  • проблема в моделі пристрою Х на рівні якості 4 => проаналізувати модель пристрою X;
  • невикористаний потенціал в анотації Y на всіх рівнях якості => проаналізувати анотацію Y.

Проблеми й невикористаний потенціал – не строго протилежні поняття. Проблеми мають менший допуск, ніж невикористаний потенціал. І моделі пристроїв або анотації, що не мають проблем, і ті, що мають невикористаний потенціал, – це далеко не тотожні поняття.

Анотація може мати проблему на одних рівнях і невикористаний потенціал – на інших. Це також стосується моделей пристроїв, хоча ситуації, коли одна модель аналізується на кількох рівнях якості, трапляються дуже рідко.

Проблеми й невикористаний потенціал пов’язані з цільовою частотою кадрів. Якщо її змінити, це вплине на показники проблем і невикористаного потенціалу. Проте базові дані часу кадру не зміняться.

Статті за темою

Чи корисна ця інформація?

Як можна її покращити?

Потрібна додаткова допомога?

Спробуйте дії нижче.

true
Пошук
Очистити пошук
Закрити пошук
Головне меню
3470930231485938175
true
Пошук у довідковому центрі
true
true
true
true
true
92637
false
false