Statistiky výkonu představují novou funkci Android vitals navrženou speciálně pro vývojáře her a další vývojáře, kteří ve svých aplikacích používají nativní kód. Statistiky výkonu využívají nástroj Android Performance Tuner – nový plugin, který rozšiřuje možnosti Android vitals pro vývojáře her.
Tento článek obsahuje informace o základních funkcích nástroje Android Performance Tuner, o statistikách výkonu a o výpočtech, ze kterých tyto statistiky vycházejí.
- Parametry věrnosti a úrovně kvality
- Poznámky
- Cílová snímková frekvence a cílová doba vykreslení snímku
- Hranice pomalých a rychlých snímků
- Měřená doba vykreslení snímku
- Metriky pomalých a rychlých snímků
- Problémy a příležitosti
Základní koncepty
Parametry věrnosti a úrovně kvality
Parametry věrnosti vaší aplikace ovlivňují výkon a věrnost grafiky vaší hry, například úroveň podrobností sítě, rozlišení textur nebo antialiasing. Může se jednat o konstantní (např. 0–100 %), binární (ano/ne) nebo jiné sady hodnot.
Úroveň kvality je předdefinovaná množina hodnot parametrů věrnosti. Úroveň kvality umožňuje definovat kombinaci parametrů, které pro určitou podmnožinu uživatelů nabízejí přijatelnou úroveň věrnosti při stabilní snímkové frekvenci. Ne všechny možné kombinace parametrů však zajistí smysluplný uživatelský dojem.
Poznámky
Poznámky jsou značky ve scéně vaší hry nebo aplikace, které poskytují kontextové informace o tom, co hra na určitém snímku dělá. Poznámky jsou strukturovány takto:
- Typ poznámky: Hodnota poznámky
- Například: Postava: Protagonista
Poznámka: U jednoho snímku může být více poznámek.
Cílová snímková frekvence a cílová doba vykreslení snímku
Cílová snímková frekvence slouží jako srovnávací hodnota výkonu pro dobu vykreslení snímku u všech modelů zařízení. Za tímto účelem se převede na cílovou dobu vykreslení snímku a k definování hranice pomalých snímků se použije tolerance.
Snímková frekvence je metrika s jednotkou snímků za sekundu (snímky/s). Doba vykreslení snímků se měří v milisekundách.Obě tyto hodnoty spojuje jednoduchá rovnice:
- doba vykreslení snímku (ms) = 1000 / snímková frekvence (snímky/s)
Aktuálně můžete vybrat jednu z následujících snímkových frekvencí:
Cílová snímková frekvence (snímky/s) |
Cílová doba vykreslení snímku (ms) |
30 |
33,333 |
60 |
16,667 |
120 |
8,333 |
Pokud si nejste jisti, jakou cílovou snímkovou frekvenci vybrat, začněte s 30 snímky za sekundu. To je dobrá základní snímková frekvence mnoha her. Cílovou snímkovou frekvenci lze kdykoli změnit. Upozorňujeme, že se tím nezmění základní data, pouze statistiky a metriky.
Hranice pomalých a rychlých snímků
Hranice pro definování statistik a metrik snímků vycházejí z vaší cílové snímkové frekvence:
- Hranice pomalých snímků = cílová doba vykreslení snímku + tolerance
- Hranice rychlých snímků = o 25 % rychlejší než cílová doba vykreslení snímku (poskytuje určitý prostor)
K získání dané cílové snímkové frekvence jsou hranice následující:
Cílová snímková frekvence (snímky/s) |
Cílová doba vykreslení snímku (ms) |
Hranice pomalých snímků (ms) (SFT) |
Hranice rychlých snímků (ms) (FFT) |
30 |
33,333 |
35,37 |
25,0 |
60 |
16,667 |
18,54 |
12,5 |
120 |
8,333 |
10,12 |
6,25 |
Výpočty nástroje Android Performance Tuner
Když pochopíte výpočty, ze kterých vychází nástroj Performance Tuner, můžete ze svých statistik vytěžit maximum.
Měřená doba vykreslení snímku
Při agregaci doby vykreslení u většího počtu snímků aplikace poskytujeme přehled o 90. percentilu doby vykreslení snímku. Ta je definována jako maximální doba vykreslení snímku pro nejrychlejších 90 % snímků.
Limit 90 % je v současné době pevně dán, a proto jej nelze měnit.
Výhody percentilu oproti průměru
Dobrý uživatelský dojem vyžaduje stabilní a konzistentní dobu vykreslování snímků v celé relaci. Průměr neposkytuje informace o konzistenci, protože rychlé a pomalé snímky se mohou navzájem vyrušit. Použití 90. percentilu poskytuje metriku, která odráží chování valné většiny snímků.
Metriky pomalých a rychlých snímků
Jednotlivé snímky se počítají jako pomalé či rychlé porovnáním s hranicemi snímků:
- Jednotlivý snímek je pomalý, pokud je jeho doba vykreslení delší než hranice pomalých snímků (SFT).
- Jednotlivý snímek je rychlý, pokud je jeho doba vykreslení vyšší než hranice rychlých snímků (FFT).
Metriky snímků se obvykle počítají jen v kontextu konkrétního problému nebo příležitosti. Příklady:
- Počet a procento pomalých snímků na modelu zařízení X na úrovni kvality 4
- Počet a procento rychlých snímků v poznámce Y na všech úrovních kvality
- Procento pomalých a rychlých snímků na specifikaci zařízení Z
Poznámka: Jedinou výjimkou je metrika pomalých snímků uvedená v souhrnném přehledu, která vychází ze všech snímků.
Problémy a příležitosti
Problémy a příležitosti vám umožňují provádět akce související s výkonem doby vykreslení snímku. K problému dojde, pokud model zařízení nebo poznámka (jak je definováno výše) konzistentně nedosahuje cílové doby vykreslení snímku. Příležitost je model zařízení nebo poznámka, která konzistentně a v dostatečném rozmezí přesahuje cílovou dobu vykreslení snímku tak, aby bylo možné zvýšit věrnost.
Pokud máme identifikovat problémy a příležitosti, porovnáváme 90 % percentil doby vykreslení snímku s limity pro pomalé (SFT) a rychlé snímky. Tyto limity jsou odvozeny od vaší cílové doby vykreslení snímku:
Typy statistik |
Definice |
Jak se počítá |
Problém:
|
„alespoň 10 % snímků neodpovídá cílové době vykreslení snímku“ |
90 % percentil doby vykreslení snímku > SFT |
Příležitost:
|
„alespoň 90 % snímků je výrazně rychlejších než cílová doba vykreslení snímku“ |
90 % percentil doby vykreslení snímků < FFT |