Testes de implementação

Analise as informações a seguir para testar implementações gráficas.

Para fazer o comparativo de mercado, use o fluxo a seguir por fase:

  • Especificação. Ao especificar o dispositivo inicialmente (por exemplo, ao usar drivers imaturos), use clocks e cargas de trabalho predefinidos (fixos) para medir os frames por segundo (fps) renderizados. Isso oferece uma visão clara dos recursos de hardware.
  • Desenvolvimento. À medida que os drivers amadurecem, use um conjunto fixo de ações do usuário para medir o número de falhas visíveis (janks) nas animações.
  • Produção. Quando um dispositivo estiver pronto para comparação com concorrentes, aumente a carga de trabalho até que as falhas aumentem. Determine se as configurações de clock atuais podem acompanhar a carga. Isso pode ajudar a identificar onde diminuir os clocks e reduzir o uso de energia.

Para ajudar a derivar os recursos do dispositivo durante a fase de especificação, use a ferramenta Flatland em platform/frameworks/native/cmds/flatland/. O Flatland depende de clocks fixos e mostra a taxa de transferência que pode ser alcançada com cargas de trabalho baseadas em composição. Ele usa buffers gralloc para simular vários cenários de janela, preenchendo a janela com GL e medindo a composição.