Meer informatie over Android Performance Tuner

 

Prestatie-inzichten zijn een nieuw onderdeel van app-vitaliteit, speciaal ontwikkeld voor (game)ontwikkelaars met apps die native code gebruiken. Prestatie-inzichten worden mogelijk gemaakt door Android Performance Tuner, een nieuwe plug-in waarmee game-ontwikkelaars app-vitaliteit een boost kunnen geven.

In dit artikel vind je informatie over de kernbegrippen achter Android Performance Tuner en je prestatie-inzichten, en de berekeningen hiervan:

Kernconcepten

Fidelityparameters en kwaliteitsniveaus

De fidelityparameters van je app zijn van invloed op de prestaties en grafische betrouwbaarheid van je game, zoals het meshdetailniveau, de textuurresolutie en de anti-aliasmethode. Ze kunnen continu (bijvoorbeeld 0-100%), binair (ja/nee) of een andere set waarden zijn.

Een kwaliteitsniveau is een vooraf gedefinieerde set waarden voor je fidelityparameters. Met kwaliteitsniveaus kun je combinaties van parameters definiëren die voor een deel van je gebruikers een acceptabel betrouwbaarheidsniveau opleveren bij een stabiele framesnelheid. Slechts bepaalde combinaties van parameters resulteren in een zinvolle gebruikerservaring.

Annotaties

Annotaties zijn 'tags' voor scènes in je game of app. Ze bieden contextuele informatie over wat je game doet in een bepaald frame. Annotaties hebben de volgende structuur:

  • Annotatietype: annotatiewaarde
    • Bijvoorbeeld: 'Personage': 'Hoofdpersoon'

Opmerking: Eén frame kan meerdere annotaties bevatten.

Beoogde framesnelheid en beoogde framingduur

Je beoogde framesnelheid wordt gebruikt om de prestaties van je framingduur op alle apparaatmodellen te vergelijken. Hiervoor wordt deze geconverteerd naar een beoogde framingduur en wordt een tolerantie toegepast om je drempel voor langzame frames te definiëren.

De framesnelheid is een statistiek met de eenheid 'frames per seconde' (fps). De framingduur wordt gemeten in 'ms'. De 2 statistieken verhouden zich als volgt:

  • framingduur (ms) = 1000/framesnelheid (fps)

Momenteel kun je een van de volgende beoogde framesnelheden selecteren:

Beoogde framesnelheid (fps)

Beoogde framingduur (ms)

30

33,333

60

16,667

120

8,333

 

Als je niet zeker weet welke beoogde framesnelheid je moet kiezen, begin je met 30 fps. Dit is een goede standaard framesnelheid voor veel games. Je kunt de beoogde framesnelheid altijd wijzigen. Hierdoor veranderen alleen de inzichten en statistieken, niet je onderliggende gegevens.

Drempels voor langzame en snelle frames

Drempels voor het definiëren van inzichten en statistieken voor frames worden afgeleid van je beoogde framesnelheid:

  • Drempel voor langzame frames = beoogde framingduur + een tolerantie
  • Drempel voor snelle frames = 25% sneller dan de beoogde framingduur (met een marge)

De drempels voor een bepaalde beoogde framesnelheid zijn als volgt:

Beoogde framesnelheid (fps)

Beoogde framingduur (ms)

Drempel voor langzame frames (ms) (SFT)

Drempel voor snelle frames (ms) (FFT)

30

33,333

35,37

25,0

60

16,667

18,54

12,5

120

8,333

10,12

6,25

Berekeningen van Android Performance Tuner

Als je de berekeningen begrijpt die door Android Performance Tuner worden uitgevoerd, kun je optimaal gebruikmaken van je inzichten.

Gemeten framingduur

Als we de framingduur van meerdere frames voor je app verzamelen, rapporteren we over de framingduur voor het 90e percentiel. Dit wordt gedefinieerd als de maximale framingduur voor de snelste 90% van je frames.

De drempel van 90% is op dit moment een vaste drempel die niet kan worden aangepast.

De voordelen van bovengemiddelde percentielen

Voor een goede gebruikerservaring moet de framesnelheid gedurende de hele sessie stabiel en consistent zijn. Een gemiddelde geeft geen inzicht in de consistentie, omdat snelle en langzame frames elkaar kunnen compenseren. Met het 90e percentiel beschik je over een statistiek die weergeeft hoe de meeste frames zich gedragen.

Statistieken voor langzame en snelle frames

Afzonderlijke frames worden als langzaam of snel geteld door ze te vergelijken met de framedrempels:

  • Een frame is langzaam als de bijbehorende framingduur groter is dan de drempel voor langzame frames (SFT).
  • Een frame is snel als de bijbehorende framingduur korter is dan de drempel voor snelle frames (FFT).

Framestatistieken worden meestal alleen berekend in het geval van een specifiek probleem of specifieke mogelijkheden. Voorbeelden:

  • Aantal en percentage langzame frames op apparaatmodel X op kwaliteitsniveau 4
  • Aantal en percentage snelle frames voor annotatie Y op alle kwaliteitsniveaus
  • Percentage langzame en snelle frames op apparaat met specificatie Z

Opmerking: De enige uitzondering hierop is de statistiek voor langzame frames die wordt weergegeven in het overzicht. Bij deze statistiek worden alle frames gemeten.

Problemen en mogelijkheden

Met problemen en mogelijkheden kun je actie ondernemen op basis van de prestaties van je framingduur. Er ontstaat een probleem als een apparaatmodel of -annotatie (zoals hierboven gedefinieerd) niet consistent je beoogde framingduur haalt. Een mogelijkheid is een apparaatmodel dat of annotatie die je beoogde framingduur consistent overschrijdt met voldoende marge om de betrouwbaarheid te vergroten.

We vergelijken je framingduur voor het 90e percentiel met de drempels voor langzame frames (SFT) en snelle frames (FFT). Zo kunnen we problemen en mogelijkheden identificeren. Deze drempels worden afgeleid van je beoogde framingduur:

Typen inzichten

Definitie

Hoe het wordt berekend

Probleem:

  • Onvoldoende presterend apparaatmodel
  • Onvoldoende presterende annotatie

'ten minste 10% van de frames voldoet niet aan je beoogde framingduur'

Framingduur voor 90e percentiel > SFT

Mogelijkheid:

  • Bovengemiddeld presterend apparaatmodel
  • Bovengemiddeld presterende annotatie

'ten minste 90% van de frames is aanzienlijk sneller dan je beoogde framingduur'

Framingduur voor 90e percentiel < FFT

Gerelateerde content

Was dit nuttig?

Hoe kunnen we dit verbeteren?

Meer hulp nodig?

Probeer de volgende stappen:

Zoeken
Zoekopdracht wissen
Zoekfunctie sluiten
Hoofdmenu
9535253562002162867
true
Zoeken in het Helpcentrum
true
true
true
true
true
92637
false
false
false
false