Ieskati par veiktspēju ir jauna Android vitals funkcija, kas paredzēta tieši spēļu izstrādātājiem, kā arī citiem izstrādātājiem, kuri lietotņu izstrādē izmanto iebūvēto kodu. Ieskatus par veiktspēju nodrošina Android Performance Tuner — jauns spraudnis, kas spēļu izstrādātājiem ļauj vēl efektīvāk izmantot funkciju Android vitals.
Šajā rakstā ir sniegta informācija par Android Performance Tuner galvenajiem jēdzieniem, ieskatiem par veiktspēju un aprēķiniem, kas ir to pamatā.
- Precizitātes parametri un kvalitātes līmeņi
- Anotācijas
- Mērķa kadru skaits sekundē un mērķa kadra laiks
- Lēnas un ātras kadru renderēšanas sliekšņi
- Mērītais kadra laiks
- Lēni un ātri renderētu kadru metrika
- Problēmas un iespējas
Galvenie jēdzieni
Precizitātes parametri un kvalitātes līmeņi
Lietotnes precizitātes parametri ietekmē jūsu spēles veiktspēju un grafikas kvalitāti, piemēram, mezglojuma detalizācijas pakāpi, tekstūras izšķirtspēju un kropļojumnovērses metodi. Tās var būt nepārtrauktas vērtības (piemēram, 0–100%), bināras vērtības (jā/nē) vai citāda veida vērtību kopas.
Kvalitātes līmenis ir iepriekš definēta precizitātes parametru vērtību kopa. Izmantojot kvalitātes līmeņus, varat definēt dažādas parametru kombinācijas, kas noteiktām lietotāju apakškopām nodrošinātu pieņemamu precizitātes līmeni un stabilu kadru skaitu sekundē. Tomēr ne visas iespējamās parametru kombinācijas var nodrošināt pilnvērtīgu lietotāja pieredzi.
Precizitātes parametru un kvalitātes līmeņu iestatīšanaLietotnes precizitātes parametri un tās kvalitātes līmeņi tiek definēti Android Performance Tuner integrācijas laikā. Integrācijas laikā varat definēt līdz pat 15 kvalitātes līmeņiem, savukārt precizitātes parametru skaits nav ierobežots. Līmeņi ir sakārtoti pieaugošas precizitātes secībā (1. līmenis ir zemākās kvalitātes līmenis).
Kvalitātes līmeņus un precizitātes parametrus varat skatīt rīkā Play Console (Pārraudzība un uzlabošana > Android vitals > Kopsavilkums > atlasiet Pārbaudīt kvalitātes līmeņus), taču tie ir tikai lasāmi. Lai mainītu parametrus, ir jāizlaiž atjauninājums. Plašāku informāciju skatiet attiecīgajā integrācijas ceļvedī.
Kvalitātes līmeņi tiek izmantoti sesiju atzīmēšanai, lai jūs varētu noteikt, vai ierīču modeļos lietotais kvalitātes līmenis ir pārāk augsts vai zems.
Precizitātes parametri tiek izmantoti, lai noteiktu, kā katru lietotāju ierīci saistīt ar kādu kvalitātes līmeni.
Svarīgi! Ja precizitātes parametri (un kvalitātes līmeņi) neatbilst lietotnes iestatījumiem lietotāju ierīcēs, jūsu sesijas nevar saistīt ar kādu no iepriekš definētajiem kvalitātes līmeņiem. Šādu sesiju kvalitātes līmeņa vērtības vietā ir redzams teksts “Nezināms”. Ir sarežģīti novērst problēmas kvalitātes līmeņos, kuru vērtība ir “Nezināms”, jo tie var ietvert ļoti dažādus precizitātes līmeņus. Ja tiek rādīta šāda vērtība, ieteicams pārskatīt savu integrāciju.
Lai iegūtu plašāku informāciju par kvalitātes līmeņiem, tostarp par lietotāju definētajiem kvalitātes līmeņiem, lasiet rakstu Android Performance Tuner problēmu novēršana un bieži uzdotie jautājumi.
Anotācijas
Anotācijas ir spēles vai lietotnes ainai pievienotas atzīmes. Tās sniedz konteksta informāciju par attiecīgajā spēles kadrā notiekošo darbību. Tālāk ir norādīta anotāciju struktūra.
- Anotācijas veids: anotācijas vērtība
- Piemēram: “Tēls”: “Galvenais varonis”
Piezīme. Vienam kadram var būt pievienotas vairākas anotācijas.
Anotāciju iestatīšanaAnotācijas tiek definētas integrācijas laikā. Lai varētu mainīt anotācijas, jums ir jāizlaiž atjauninājums. Plašāku informāciju skatiet attiecīgajā integrācijas ceļveža sadaļā.
Anotāciju lietošana
Anotācijas palīdz izprast, vai konkrētas spēles ainas rada problēmas vai sniedz iespējas. Lai iegūtu pietiekami precīzu informāciju par problēmām, ir atbilstoši detalizēti jādefinē anotācijas.
Mērķa kadru skaits sekundē un mērķa kadra laiks
Mērķa kadru skaits sekundē tiek izmantots, lai veiktu kadra laika veiktspējas etalonsalīdzinājumu visos ierīču modeļos. Lai to paveiktu, tas tiek konvertēts uz mērķa kadra laiku, un tiek piemērota pielaide, tā nosakot lēnas kadru renderēšanas slieksni.
Kadru skaits sekundē ir rādītājs, kam tiek izmantota mērvienība “kadri sekundē” (kadri/s). Kadra laiks tiek mērīts milisekundēs (ms). Tas tiek aprēķināts, izmantojot vienkāršu formulu:
- kadra laiks (ms) = 1000/kadru skaits sekundē (kadri/s)
Pašlaik mērķa kadru skaitam sekundē varat izvēlēties vienu no tālāk norādītajām vērtībām.
|
Mērķa kadru skaits sekundē (kadri/s) |
Mērķa kadra laiks (ms) |
|
30 |
33,333 |
|
60 |
16,667 |
|
120 |
8,333 |
Ja nezināt, kuru mērķa kadru skaitu sekundē izvēlēties, sākumā ieteicams iestatīt 30 kadrus sekundē. Tas ir daudzām spēlēm piemērots pamata kadru skaits sekundē. Mērķa kadru skaitu sekundē varat mainīt jebkurā laikā. Ņemiet vērā, ka šī vērtība nemaina jūsu pamata datus, tā ietekmē tikai ieskatus un metriku.
Lēnas un ātras kadru renderēšanas sliekšņi
Sliekšņu vērtības ieskatu un kadru metrikas definēšanai tiek aprēķinātas, pamatojoties uz mērķa kadru skaitu sekundē.
- Lēnas kadru renderēšanas slieksnis = mērķa kadra laiks + pielaide
- Ātras kadru renderēšanas slieksnis = par 25% īsāks renderēšanas laiks nekā mērķa kadra laiks (ir rezerve potenciāliem uzlabojumiem)
Katram mērķa kadru skaitam sekundē atbilst tālāk norādītie sliekšņi.
|
Mērķa kadru skaits sekundē (kadri/s) |
Mērķa kadra laiks (ms) |
Lēnas kadru renderēšanas slieksnis (ms) (LKRS) |
Ātras kadru renderēšanas slieksnis (ms) (ĀKRS) |
|
30 |
33,333 |
35,37 |
25,0 |
|
60 |
16,667 |
18,54 |
12,5 |
|
120 |
8,333 |
10,12 |
6,25 |
Stabilu un praktisku ieskatu nodrošināšanai kadra laikam tiek piemērota pielaide, lai kompensētu mērījuma neprecizitāti un parādītu tikai lietotājiem redzamās problēmas, nevis novirzes, kuras lietotāji nepamana.
Iespējas definēšanai tiek izmantota 25% rezerve — to var izmantot kā atsauci, lai noteiktu potenciālās iespējas, taču tā nav garantētā vērtība. Vienmēr ir lietderīgi veikt plašāku izpēti un testēšanu, pirms ierīcēm tiek piemērots augstāks kvalitātes līmenis — arī tad, ja ierīcei ir potenciāla rezerve, tā var nebūt pietiekama nākamā kvalitātes līmeņa nodrošināšanai, saglabājot stabilu kadru skaitu sekundē.
Android Performance Tuner aprēķini
Izprotot aprēķinus, kas ir veiktspējas regulatora darbības pamatā, jūs varēsiet pilnvērtīgāk izmantot ieskatos sniegto informāciju.
Mērītais kadra laiks
Apkopojot kadra laika datus no daudziem lietotnes kadriem, ieskatos tiek attēlota kadra laika 90. procentile. Tā ir definēta kā maksimālais kadra laiks 90% visātrāk renderēto kadru.
90% slieksnis pašlaik ir fiksēts slieksnis, un to nevar mainīt.
Procentiles lietošanas priekšrocības salīdzinājumā ar vidējo rādītāju
Lai sekmētu labu lietotāja pieredzi, ir jānodrošina stabils un nemainīgs kadru skaits sekundē visas sesijas laikā. Vidējais rādītājs nesniedz ieskatu par stabilitāti, jo ātras un lēnas kadru renderēšanas gadījumi var kompensēt cits citu. Izmantojot 90. procentili, tiek iegūta metrika, kas raksturo vairākuma kadru darbību.
Kadra laika segmentācijaKadra laika dati tiek vākti un atspoguļoti histogrammas segmentos (nevis kā nepārtraukti mainīgie), lai tādējādi pēc iespējas samazinātu no lietotāju ierīcēm saņemto datu apjomu. Kadra laiks ir augstākā robežas vērtība segmentā, kurā kadra laiks tika klasificēts.
Tādējādi ieskatos norādītie kadra laika dati ir grupēti pēc noteiktām vērtībām, nevis attēloti kā nepārtrauktas vērtības.
Noklusējuma segmenti ir konfigurēti tā, lai nodrošinātu detalizētus ieskatus problēmu novēršanai, ja iestatītā mērķa vērtība ir 30, 60 vai 120 kadri sekundē. Segmenti ir arī samērā ierobežoti, tāpēc lēni renderētu kadru vērtības vienmēr ir pielīdzināmas faktiskajām.
Lēni un ātri renderētu kadru metrika
Atsevišķi kadri tiek iedalīti lēni vai ātri renderētos, salīdzinot tos ar kadra sliekšņiem.
- Kadrs tiek uzskatīts par lēni renderētu, ja tā kadra laiks ir ilgāks par lēnas kadru renderēšanas slieksni (LKRS).
- Kadrs tiek uzskatīts par ātri renderētu, ja tā kadra laiks ir īsāks par ātras kadru renderēšanas slieksni (ĀKRS).
Kadru metrika parasti tiek aprēķināta tikai saistībā ar konkrētu problēmu vai iespējām. Tālāk ir sniegti piemēri.
- Lēni renderētu kadru skaits un procentuālā daļa ierīces modelī X modelī 4. kvalitātes līmenī
- Ātri renderētu kadru skaits un procentuālā daļa anotācijā Y visos kvalitātes līmeņos
- Lēni un ātri renderētu kadru procentuālā daļa ierīces specifikācijā Z
Piezīme. Vienīgais izņēmums šiem piemēriem ir lēni renderētu kadru metrika, kas tiek parādīta pārskata kopsavilkumā, jo tā tiek mērīta visos kadros.
AsimetrijaLēni un ātri renderēti kadri nav pretējas vērtības: šiem rādītājiem ir atšķirīgi sliekšņi un kritēriji. Tas nozīmē, ka nepietiekamas veiktspējas ierīces modelim vai anotācijai joprojām var būt ātri renderēti kadri un otrādi — labākas veiktspējas ierīces modelim vai anotācijai var būt lēni renderēti kadri.
|
Kritērijs |
Lēni atveidoti kadri (%) |
Ātri atveidoti ietvari (%) |
|
|
Problēma |
Kadra laiks 90% kadru > LKRS |
> 10% (saskaņā ar definīciju) |
jebkura vērtība no 0 līdz 90% |
|
Iespēja |
Kadra laiks 90% kadru < ĀKRS |
jebkura vērtība no 0 līdz 10% |
> 90% (saskaņā ar definīciju) |
Piezīme. Dažkārt ieskatos tiek iekļauta gan lēni, gan ātri renderētu kadru metrika, lai problēmai vai iespējai nodrošinātu plašāku kontekstu.
Problēmas un iespējas
Pieejamo informāciju par problēmām un iespējām varat izmantot praktiski, lai uzlabotu kadra laika veiktspēju. Problēma rodas, ja ierīces modelī vai anotācijā (kā definēti iepriekš) regulāri netiek sasniegta jūsu mērķa kadra laika vērtība. Iespēja ir ierīces modelis vai anotācija, kurā regulāri tiek pārsniegta jūsu mērķa kadra laika vērtība un kurai ir pietiekami liela rezerve precizitātes palielināšanai.
Lai atklātu problēmas un iespējas, mēs salīdzinām jūsu 90. procentiles kadra laika vērtības ar lēnas kadru renderēšanas (LKRS) un ātras kadru renderēšanas (ĀKRS) sliekšņiem. Šie sliekšņi ir aprēķināti, pamatojoties uz jūsu mērķa kadra laiku.
|
Ieskatu veidi |
Definīcija |
Aprēķināšanas veids |
|
Problēma
|
“vismaz 10% kadru neatbilst jūsu mērķa kadra laikam” |
90. procentiles kadra laiks > LKRS |
|
Iespēja
|
“vismaz 90% kadru ir tiek renderēti ievērojami ātrāk par jūsu mērķa kadra laiku” |
90. procentiles kadra laiks > ĀKRS |
Problēmas un iespējas tiek definētas tikai tālāk norādītajos kontekstos.
- Ierīces modelis x kvalitātes līmenis
- Anotācija x kvalitātes līmenis
Tādējādi varat izpētīt attiecīgo problēmu vai iespēju. Tālāk ir sniegti piemēri.
- Problēma ierīces modelī X 4. kvalitātes līmenī => pārskatiet ierīces modeli X.
- Iespēja anotācijā Y visos kvalitātes līmeņos => pārskatiet anotāciju Y.
Problēmas un iespējas nav pretstati. Problēmu attēlošanai tiek piemērots mazāks slieksnis nekā iespēju parādīšanai, turklāt ir vajadzīgi būtiski uzlabojumi, lai pēc tam, kad ierīces modelī vai anotācijā vairs netiek konstatētas problēmas, tajos tiktu atklātas iespējas.
Noteiktos līmeņos anotācijā var tikt konstatēta problēma, bet citos — iespēja. Tas pats attiecas uz ierīču modeļiem, tomēr gadījumi, kad ierīces modelis tiek attēlots vairākos kvalitātes līmeņos, ir ļoti reti.
Problēmas un iespējas ir cieši saistītas ar mērķa kadru skaitu sekundē. Ja tas mainās, mainās arī problēmas un iespējas. Tomēr kadra laika pamata dati paliek nemainīgi.