Compreenda mais acerca do Android Performance Tuner

 

As estatísticas de desempenho são uma nova funcionalidade do Android vitals concebida especificamente para programadores de jogos e outros programadores com apps que utilizam código nativo. As estatísticas de desempenho são criadas com a tecnologia do Android Performance Tuner, um novo plug-in para impulsionar o Android vitals para programadores de jogos.

Este artigo fornece informações sobre os conceitos principais por detrás do Android Performance Tuner e as suas estatísticas de desempenho, bem como os cálculos que os sustentam:

Conceitos principais

Parâmetros de fidelidade e níveis de qualidade

Os parâmetros de fidelidade da app influenciam o desempenho e a fidelidade gráfica do seu jogo, como o nível de detalhe da malha, a resolução da textura e o método de anti-aliasing. Podem ser contínuos (por exemplo, 0 a 100%), binários (sim/não) ou outro conjunto de valores.

Um nível de qualidade é um conjunto predefinido de valores para os parâmetros de fidelidade. Os níveis de qualidade permitem-lhe definir combinações de parâmetros que proporcionam um nível aceitável de fidelidade a uma velocidade de frames estável para alguns subconjuntos dos seus utilizadores. Nem todas as combinações possíveis de parâmetros proporcionariam uma experiência do utilizador significativa.

Anotações

As anotações são "etiquetas" nas cenas do seu jogo ou app. Fornecem informações contextuais sobre o que o seu jogo está a fazer num determinado frame. As anotações são estruturadas da seguinte forma:

  • Tipo de anotação: valor da anotação
    • Por exemplo: "Personagem": "protagonista"

Nota: um frame pode ter várias anotações.

Velocidade de frames alvo e tempo de frame alvo

A velocidade de frames alvo é utilizada para referenciar o desempenho do tempo de frame em todos os modelos de dispositivos. Para tal, é convertida num tempo de frame alvo e é aplicada uma tolerância para definir o limite de frames lentos.

A velocidade de frames é uma métrica com a unidade "fotogramas por segundo" (fps). O tempo de frame é medido em "ms". Uma fórmula simples liga os dois:

  • tempo de frame (ms) = 1000/velocidade de frames (fps)

Atualmente, pode selecionar uma das seguintes velocidades de frames alvo:

Velocidade de frames alvo (fps)

Tempo de frame alvo (ms)

30

33,333

60

16,667

120

8,333

 

Se não tiver a certeza da velocidade de frames alvo a escolher, comece com 30 fps. Esta é uma boa velocidade de frames de base para muitos jogos. Pode alterar a velocidade de frames alvo em qualquer altura. Tenha em atenção que isto não altera os dados subjacentes, apenas as estatísticas e as métricas.

Limites de frames lentos e rápidos

Os limites para definir as estatísticas e as métricas de frames derivam da velocidade de frames alvo:

  • Limite de frames lentos = tempo de frame alvo + uma tolerância
  • Limite de frames rápidos = 25% mais rápido do que o tempo de frame alvo (fornece alguma margem)

Para uma determinada velocidade de frames alvo, os limites são os seguintes:

Velocidade de frames alvo (fps)

Tempo de frame alvo (ms)

Limite de frames lentos (ms) (SFT)

Limite de frames rápidos (ms) (FFT)

30

33,333

35,37

25,0

60

16,667

18,54

12,5

120

8,333

10,12

6,25

Cálculos do Android Performance Tuner

Compreender os cálculos que sustentam o Android Performance Tuner ajuda a tirar o máximo partido das suas estatísticas.

Tempo de frame medido

Quando agregamos o tempo de frame em muitos frames para a sua app, comunicamos o tempo de frame do percentil 90. Este é definido como o tempo de frame máximo para os 90% mais rápidos dos frames.

Atualmente, o limite de 90% é fixo e não pode ser alterado.

As vantagens do percentil em relação à média

Uma boa experiência do utilizador requer uma velocidade de frames estável e consistente em toda a sessão. Uma média não fornece estatísticas sobre a consistência, uma vez que os frames rápidos e lentos podem compensar-se mutuamente. A utilização do percentil 90 fornece uma métrica que reflete o comportamento da grande maioria dos frames.

Métricas de frames lentos e rápidos

Os frames individuais são contabilizados como lentos ou rápidos por comparação com os limites de frames:

  • Um único frame é lento se o tempo de frame for superior ao limite de frames lentos (SFT).
  • Um único frame é rápido se o tempo de frame for mais rápido do que o limite de frames rápidos (FFT).

As métricas de frames são normalmente calculadas apenas no contexto de um problema ou oportunidades específicas. Exemplos:

  • Número e percentagem de frames lentos no modelo de dispositivo X no nível de qualidade 4.
  • Número e percentagem de frames rápidos na anotação Y em todos os níveis de qualidade.
  • Percentagem de frames lentos e rápidos na especificação do dispositivo Z.

Nota: a única exceção é a métrica de frames lentos apresentada no resumo Vista geral, que é medida em todos os frames.

Problemas e oportunidades

Os problemas e as oportunidades permitem-lhe tomar medidas relativamente ao desempenho do tempo de frame. Um problema ocorre se um modelo de dispositivo ou uma anotação (conforme definido acima) não atingir de forma consistente o seu tempo de frame alvo. Uma oportunidade é um modelo de dispositivo ou uma anotação que excede de forma consistente o seu tempo de frame alvo por uma margem suficiente para permitir um aumento da fidelidade.

Para identificar problemas e oportunidades, comparamos os tempos de frames do percentil 90 com os limites para frames lentos (SFT) e frames rápidos (FFT). Estes limites derivam do tempo de frame alvo:

Tipo de estatística

Definição

Como é calculada

Problema:

  • Modelo de dispositivo com baixo desempenho
  • Anotação com baixo desempenho

"pelo menos 10% dos frames não estão a atingir o seu tempo de frame alvo"

Tempo de frame do percentil 90 > SFT

Oportunidade:

  • Modelo de dispositivo com desempenho acima da média
  • Anotação com desempenho acima da média

"pelo menos 90% dos frames são significativamente mais rápidos do que o tempo de frame alvo"

Tempo de frame do percentil 90 < FFT

Conteúdo relacionado

A informação foi útil?

Como podemos melhorá-la?
12099130997973407814
true
Pesquisar no Centro de ajuda
true
true
true
true
true
92637
Pesquisa
Limpar pesquisa
Fechar pesquisa
Menu principal
false
false
false
false