Revise as informações a seguir para testar as implementações de gráficos.
Para benchmarking, use o seguinte fluxo por fase:
- Especificação. Ao especificar inicialmente o dispositivo (como ao usar drivers imaturos), use relógios e cargas de trabalho predefinidos (fixos) para medir quadros por segundo (fps) renderizados. Isso fornece 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 gagueiras visíveis (janks) nas animações.
- Produção. Quando um dispositivo estiver pronto para comparação com os concorrentes, aumente a carga de trabalho até que as gagueiras aumentem. Determine se as configurações atuais do relógio podem acompanhar a carga. Isso pode ajudá-lo a identificar onde desacelerar os relógios e reduzir o uso de energia.
Para obter ajuda para derivar os recursos do dispositivo durante a fase de especificação, use a ferramenta Flatland em platform/frameworks/native/cmds/flatland/
. O Flatland conta com relógios fixos e mostra a taxa de transferência alcançável 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.