Prestandainsikter är en ny funktion i Android-diagnos som har utformats särskilt för spelutvecklare och andra utvecklare med appar där processorkompilerad kod används. Prestandainsikter drivs av Android Performance Tuner, som är en ny plugin som gör Android-diagnos ännu bättre för spelutvecklare.
I den här artikeln hittar du information om nyckelbegreppen bakom Android Performance Tuner och dina prestandainsikter, samt beräkningarna som de bygger på:
- Återgivningsparametrar och kvalitetsnivåer
- Kommentarer
- Önskad bildfrekvens och önskad bildrenderingstid
- Tröskelvärden för långsamma och snabba bildrutor
- Uppmätt bildrenderingstid
- Mätvärden för långsamma och snabba bildrutor
- Problem och möjligheter
Grundläggande begrepp
Återgivningsparametrar och kvalitetsnivåer
Appens kvalitetsparametrar påverkar prestandan och den grafiska återgivningen i spelet, som meshdetaljnivå, texturupplösning och metod för kantutjämning. De kan vara kontinuerliga (t.ex. 0–100 %), binära (ja/nej) eller ha en annan värdeuppsättning.
En kvalitetsnivå är en fördefinierad uppsättning värden för dina kvalitetsparametrar. Med kvalitetsnivåer kan du ange parameterkombinationer som ger en tillräcklig återgivning vid en stabil bildfrekvens för en viss del av användarna. Däremot ger inte alla möjliga kombinationer av parametrarna användaren en bra upplevelse.
Kommentarer
Kommentarer är ”taggar” på scener i spelet eller appen. De tillhandahåller sammanhangsinformation om vad som pågår i spelet i en viss bildruta. Kommentarer struktureras enligt följande:
- Typ av kommentar: kommentarsvärde
- Exempel: karaktär, huvudperson
Obs! En bildruta kan innehålla flera meddelanden.
Önskad bildfrekvens och önskad bildrenderingstid
Den önskade bildfrekvensen används vid jämförelser av bildfrekvensen på alla enhetsmodeller. Detta görs genom att värdet konverteras till en önskad bildrenderingstid varpå tröskelvärdet för långsamma bildrutor beräknas utifrån en tolerans.
Bildfrekvensen är ett mätvärde med enheten ”bildrutor per sekund” (FPS). Bildrenderingstiden mäts i millisekunder (ms).Dessa två mätvärden kopplas ihop med en enkel formel:
- bildrenderingstid (ms) = 1 000/bildfrekvens (FPS)
För närvarande kan du välja en av följande som önskad bildfrekvens:
Önskad bildfrekvens (FPS) |
Önskad bildrenderingstid (ms) |
30 |
33,333 |
60 |
16,667 |
120 |
8,333 |
Om du inte vet vad du ska välja som önskad bildfrekvens börjar du med 30 FPS. Det är en bra basbildfrekvens för många spel. Du kan ändra önskad bildfrekvens när du vill. Observera att detta inte ändrar din underliggande data, bara dina insikter och mätvärden.
Tröskelvärden för långsamma och snabba bildrutor
Tröskelvärden för att definiera insikter och mätvärden för bildrutor hämtas från den önskade bildfrekvensen:
- Tröskelvärde för långsamma bildrutor = önskad bildrenderingstid + en tolerans
- Tröskelvärde för snabba bildrutor = 25 % snabbare än den önskade bildrenderingstiden (ger ett visst utrymme för ökning)
För en given önskad bildfrekvens är tröskelvärdena följande:
Önskad bildfrekvens (FPS) |
Önskad bildrenderingstid (ms) |
Tröskelvärde för långsamma bildrutor (ms) (SFT) |
Gräns för snabba bildrutor (ms) (FFT) |
30 |
33,333 |
35,37 |
25,0 |
60 |
16,667 |
18,54 |
12,5 |
120 |
8,333 |
10,12 |
6,25 |
Beräkningar i Android Performance Tuner
Du kan få ut mesta möjliga av dina insikter om du förstår de underliggande beräkningarna i Android Performance Tuner.
Uppmätt bildrenderingstid
När vi sammanställer bildrenderingstiden för många bildrutor i appen rapporterar vi i den 90:e percentilen för bildrenderingstid. Detta definieras som den maximala bildrenderingstiden för de snabbaste 90 procenten av dina bildrutor.
Tröskelvärdet på 90 procent är ett fast tröskelvärde och kan inte ändras.
Fördelarna med percentilen jämfört med genomsnittet
För en bra användarupplevelse krävs en stabil och konsekvent bildfrekvens under hela sessionen. Ett genomsnitt ger inga insikter om konsekvens, eftersom snabba och långsamma bildrutor kan ta ut varandra. Genom att använda den 90:e percentilen får du ett mätvärde som speglar majoriteten av bildrutornas beteende.
Mätvärden för långsamma och snabba bildrutor
Enskilda bildrutor räknas som långsamma eller snabba genom en jämförelse med tröskelvärdena för bildrutor:
- En enda bildruta är långsam om dess bildrenderingstid är längre än tröskelvärdet för långsamma bildrutor (SFT)
- En enda bildruta är snabb om dess bildrenderingstid är snabbare än tröskelvärdet för snabba bildrutor (FFT)
Vanligtvis beräknas mätvärden för bildrutor endast för ett specifikt problem eller för specifika möjligheter. Exempel:
- # och % långsamma bildrutor på enhetsmodell X på kvalitetsnivå 4
- # och % snabba bildrutor på kommentar Y på alla kvalitetsnivåer
- % långsamma och snabba bildrutor på enhetsspecifikation Z
Obs! Det enda undantaget till detta är mätvärdet för långsamma bildrutor som visas i sammanfattningen i översikten, vilket mäts i alla bildrutor.
Problem och möjligheter
Med hjälp av problem och möjligheter kan du åtgärda bildrenderingstidens prestanda. Ett problem uppstår om en enhetsmodell eller en kommentar (enligt definitionen ovan) regelbundet misslyckas med att nå den önskade bildrenderingstiden. En möjlighet är en enhetsmodell eller kommentar som regelbundet överskrider den önskade bildrenderingstiden med tillräckligt stor marginal för att ha utrymme för ökad återgivning.
I syfte att identifiera problem och möjligheter jämför vi dina bildrenderingstider i den 90:e percentilen med tröskelvärdena för långsamma bildrutor (SFT) och snabba bildrutor (FFT). Dessa tröskelvärden härleds från den önskade bildrenderingstiden:
Typer av insikter |
Definition |
Så här görs beräkningen |
Problem:
|
minst 10 % av bildrutorna uppnår inte den önskade bildrenderingstiden |
bildrenderingstid i 90:e percentilen > SFT |
Möjlighet:
|
minst 90 % av bildrutorna är betydligt snabbare än den önskade bildrenderingstiden |
bildrenderingstid i 90:e percentilen > FFT |