Увид у учинак је нова функција у Android vitals-у посебно осмишљена за програмере игара и друге програмере апликација које користе матични кôд. Увиде у учинак омогућава Android Performance Tuner, нова додатна компонента која унапређује Android vitals за програмере игара.
Овај чланак пружа информације о основним концептима Android Performance Tuner-а и увида у учинак, и о прорачунима на којима се заснивају:
- Параметри верности и нивои квалитета
- Напомене
- Циљна брзина кадрова и циљно време за кадар
- Граничне вредности за споро и брзо рендеровање кадрова
- Измерено време за кадар
- Показатељи спорог и брзог рендеровања кадрова
- Проблеми и прилике
Основни концепти
Параметри верности и нивои квалитета
Параметри верности апликације утичу на учинак и верност графике игре, на пример, на ниво детаља мрежасте топологије, резолуцију текстуре и начин глачања ивица. Могу да буду непрекидни (нпр. 0–100%), бинарни (да/не) или да користе неки други скуп вредности.
Ниво квалитета је унапред дефинисан скуп вредности за параметре верности. Нивои квалитета вам омогућавају да дефинишете комбинације параметара који обезбеђују прихватљив ниво верности при стабилној брзини кадрова за одређени подскуп корисника. Не би све могуће комбинације параметара пружиле добар кориснички доживљај.
Како се подешавају параметри верности и нивои квалитетаПараметри верности и нивои квалитета апликације се дефинишу током интеграције Android Performance Tuner-а. Можете да дефинишете до 15 нивоа квалитета у склопу интеграције, уз неограничен број параметара верности. Нивои се секвенцирају по растућој верности, при чему је 1 најнижи ниво верности.
Нивое и параметре квалитета можете да прегледате Play конзоли (Надгледајте и побољшавајте > Android Vitals > Преглед > изаберите Прегледајте нивое квалитета), али су они само за читање. Да бисте променили параметре, треба да објавите ажурирање. Више информација потражите у релевантном водичу за интеграцију.
Нивои квалитета се користе за означавање сесија да бисте могли да одредите да ли је квалитет на моделу уређаја на превисоком или прениском нивоу.
Параметри верности се користе да би се идентификовало како сваки уређај корисника треба мапирати са нивоом квалитета.
Важно: Ако параметри квалитета (и нивои квалитета) не одражавају подешавања апликације на уређајима корисника прецизно, сесије не могу да се мапирају са неким од унапред дефинисаних нивоа квалитета. Такве сесије се приказују као да су „непознатог“ нивоа квалитета. Проблеме на „непознатим“ нивоима квалитета је тешко решавати јер могу да садрже много различитих нивоа квалитета. Препоручујемо вам да прегледате интеграцију ако се ово деси.
Више информација о нивоима квалитета, укључујући нивое квалитета које утврђују корисници, потражите у одељку Решавање проблема и честа питања у вези са Android Performance Tuner-ом.
Напомене
Напомене су „ознаке“ на сценама у игри или апликацији. Пружају контекстуалне информације о томе шта игра ради у датом кадру. Напомене имају овакву структуру:
- Тип напомене: вредност напомене
- На пример: „Лик“: „протагониста“
Имајте на уму: Један кадар може да има више напомена.
Како се подешавају напоменеНапомене се дефинишу током интеграције. Да бисте променили напомене, морате да објавите ажурирање; додатне информације потражите у релевантном водичу за интеграцију.
Како се користе напомене
Напомене вам помажу да разумете да ли одређене сцене у игри изазивају проблеме или садрже прилике. Да бисте добили одговарајући ниво прецизности проблема, треба да дефинишете довољно прецизне напомене.
Циљна брзина кадрова и циљно време за кадар
Циљна брзина кадрова се користи као референтна вредност за мерење учинка времена за кадар на свим моделима уређаја. Да би то било могуће, конвертује се у циљно време за кадар и примењује се толеранција да би се дефинисала гранична вредност за споро рендеровање кадрова.
Брзина кадрова је показатељ чија је јединица „кадрови у секунди“ (кадр/с). Време за кадар се мери у „ms“. Ова два параметра повезује једноставна формула:
- време за кадар (ms) = 1000/брзина кадрова (кадр/с)
Тренутно можете да изаберете једну од следећих циљних брзина кадрова:
|
Циљна брзина кадрова (кадр/с) |
Циљно време за кадар (ms) |
|
30 |
33,333 |
|
60 |
16,667 |
|
120 |
8,333 |
Ако нисте сигурни коју циљну брзину кадрова треба да одаберете, почните од 30 кадр/с. То је добра основна брзина кадрова за многе игре. Циљну брзину кадрова увек можете да промените. Имајте у виду да тиме не мењате основне податке, само увиде и показатеље.
Граничне вредности за споро и брзо рендеровање кадрова
Граничне вредности за дефинисање увида и показатеља рендеровања кадрова се утврђују на основу циљне брзине кадрова.
- Гранична вредност за споро рендеровање кадрова = циљно време за кадар + толеранција
- Гранична вредност за брзо рендеровање кадрова = повећање од 25% у односу на циљно време за кадар (пружа потенцијал за повећање учинка)
За дату циљну брзину кадрова, граничне вредности су:
|
Циљна брзина кадрова (кадр/с) |
Циљно време за кадар (ms) |
Гранична вредност за споро рендеровање кадрова (ms) (SFT) |
Гранична вредност за брзо рендеровање кадрова (ms) (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-а
Ако разумете израчунавања на којима се заснива 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 ниво квалитета
- Напомена x ниво квалитета
То вам омогућава да истражите проблем или прилику. На пример:
- Проблем на моделу уређаја X на нивоу квалитета 4 => истражите модел уређаја X
- Прилика на напомени Y на свим нивоима квалитета => истражите напомену Y
Проблеми и прилике нису супротни. Мања је вероватноћа да се прикажу проблеми него прилике и постоји велика разлика између тога да ли модел уређаја или прилика немају проблем или имају прилику.
Напомена на неким нивоима може да буде проблем, а на неким прилика. То важи и за моделе уређаја, иако је сценарио у којем се модел уређаја појављује на више нивоа квалитета гранични случај.
Проблеми и прилике су повезани са циљном брзином кадрова. Ако се она промени, мењају се и проблеми и прилике. Али, основни подаци о времену за кадар остају исти.