O MicroProfiler inclui vários modos, que podem ajudá-lo a visualizar as características de desempenho de sua experiência de diferentes maneiras.Após abrir o MicroProfiler com CtrlAltF6 ( ⌘⌥F6 ), use o menu Modos para alternar entre eles.
Modo de quadro
O modo mais básico, modo de quadro mostra um gráfico de barras de quadros que fluem da direita (mais recente) para a esquerda.A altura de cada barra indica o número de milisegundos que levou para completar o quadro.Passe o mouse sobre uma janela para obter algumas informações básicas sobre o uso da CPU e da GPU.

Barras laranjas indicam quadros onde o Tempo da Parede de Trabalhos excede o Tempo da Parede de Renderização .Nesses quadros, pelo menos um dos subprocessos de trabalhador, que fazem coisas como executar scripts, calcular física e reproduzir animações, levou mais tempo para executar do que o Subprocessoprincipal de renderização.
Se a experiência não estiver alcançando seus objetivos de tempo de quadro e tiver um grande número de quadros laranjas, as causas comuns são scripts, física e animações.Veja Melhorar o desempenho.
Barras azuis indicam quadros onde o Tempo de renderização da parede excede o Tempo da parede de trabalhos .Nesses quadros, o principal thread de renderização levou mais tempo do que qualquer um dos threads de trabalhador.
Se a experiência não estiver alcançando seus objetivos de tempo de quadro e tiver um grande número de quadros azuis, isso indica um engarrafamento de renderização.As causas comuns são a densidade excessiva de objetos, o movimento de objetos e a iluminação.Veja Melhorar o desempenho.
Barras vermelhas indicam quadros onde duas condições são verdadeiras:
- Tempo de renderização de parede excede Tempo da parede de trabalhos * Tempo de espera da GPU é maior que 2,5 milissegundos
Barras vermelhas são menos comuns do que laranja e azul e muitas vezes o resultado de uma complexidade excessiva de objetos, tamanho da textura e efeitos visuais.A otimização é semelhante a barras azuis.Veja Melhorar o desempenho.
As pequenas tarefas no final de um quadro podem às vezes afastar o Tempo da Parede de Trabalhos e o Tempo da Parede de Renderização , que é outra razão para se concentrar mais no tempo do quadro do que na cor do quadro.Não há cor de quadro "boa" para stive.Uma mistura de laranja, azul e vermelho não é problemática desde que você esteja alcançando os objetivos de tempo de quadro para sua experiência.Se você não estiver alcançando seus objetivos de tempo de quadro, as cores podem indicar onde otimizar.
Pausar o MicroProfiler com CtrlP ( ⌘P ) enquanto no modo de quadro lança modo detalhado .
Modo detalhado
Além do gráfico de barra do modo de quadro, o modo detalhado adiciona uma linha do tempo colorida que mostra rótulos para cada tarefa.
Rótulos que aparecem diretamente abaixo de outro rótulo indicam tarefas que são executadas como parte da tarefa de nível superior.
Em vez da tarefa pai, você normalmente quer solucionar problemas das tarefas filhas com pior desempenho; uma tarefa pai não pode ser mais curta que a soma de suas tarefas filhas.
A rolagem aumenta ou diminui o zoom da linha do tempo.Combinado com as etiquetas de milisegundos no topo da linha do tempo, você pode obter uma sensação de quanto tempo uma tarefa levou em um sentido absoluto, mas também quanto tempo levou em relação a outras tarefas.
A sobreposição verde no gráfico de barra indica o número de quadros atualmente visíveis na linha do tempo - o seu nível de zoom.Clique com o botão esquerdo em uma barra de quadro para saltar para essa posição na linha do tempo.
Você pode precisar ajustar o nível de zoom, mas passe o mouse sobre uma barra destaca o quadro na linha do tempo. Linhas cinza claro delineiam quadros.
Clique com o botão esquerdo e arraste para mover a linha do tempo.Em uma máquina com muitos núcleos de CPU, você pode precisar rolar para cima ou para baixo um pouco para encontrar o subprocesso principal ou o subprocesso de trabalhador que está executando uma tarefa específica.
Clique com o botão direito em uma etiqueta para dar zoom na linha do tempo para exatamente a duração dessa tarefa.
Clique com o botão esquerdo em uma etiqueta para adicioná-la a um gráfico de linha no canto inferior direito.O gráfico mostra o tempo que a tarefa leva a cada quadro.Usando esse gráfico, você pode testar o desempenho de apenas certas tarefas em seu jogo.Quando você terminar, clique com o botão direito no gráfico para ocultá-lo.
Se a quantidade de informações for esmagadora, passe o mouse sobre uma etiqueta para encontrar seu grupo.Então use o menu Grupos para filtrar o cronograma para um ou mais grupos, como Física ou Renderizar .
Modo de temporizadores
Modo de temporizadores é uma maneira alternativa de visualizar os dados na verdetalhada: como uma lista de rótulos com tempos de processamento e contagens de chamadas.Gráficos de barra horizontais em algumas colunas ajudam você a identificar as tarefas mais ocupadas.

Os controles são semelhantes à verdetalhada:
- Clique com o botão esquerdo e segure para mover para cima e para baixo.
- Clique com o botão esquerdo em uma etiqueta para adicioná-la ao gráfico de linha no canto inferior direito.
- Use o menu Grupos para filtrar a lista.
- Use o menu Temporizadores para personalizar as colunas.
Modo de balcões
O modo de contadores é uma lista longa de categorias e estatísticas, incluindo o número de instâncias e o uso de memória (em bytes) para as várias tarefas.

- Assim como a visão detalhada, clique com o botão esquerdo e segure para mover para cima e para baixo.
- Clique com o botão esquerdo na coluna Gráfico para adicionar um pequeno gráfico de uso com valores mínimo e máximo. Clique com o botão esquerdo no gráfico novamente para expandi-lo.
- Clique com o botão direito em um gráfico para fechá-lo.
- Você não pode filtrar esta ver, mas você pode clicar com o botão esquerdo em uma categoria (por exemplo, memory ) para colocá-la em colapso.
Embora o modo de contadores possa ser útil, o Console do Desenvolvedor é a maneira recomendada de identificar problemas de memória.Você também pode encontrar a visão de raio-X na interface da web útil para identificar quando a alocação problemática de memória ocorre.
Modo oculto
O modo oculto mantém o menu do MicroProfiler aberto, mas esconde o gráfico de barra.É útil para reduzir a desordem visual, salvar dados de quadro, e pausar e pausar enquanto você observa o gráfico de linhas.