O MicroProfiler inclui vários modos, o que pode ajudá-lo a visualizar as características de desempenho de sua experiência de várias maneiras. Depois de abrir o MicroProfiler com CtrlAltF6 ( ⌘2> ⌥2> 5> F6 5> ) use o menu
Modo de Quadro
O modo mais básico, modo de quadro mostra um gráfico de quadros de cima para baixo. A altura de cadaquadro indica o número de milisegundos que levaram para completar o quadro. Passe o mouse sobre umquadro para algumas informações básicas ao redor do uso de CPU eGPU.
As faixas laranja indicam quaisquadros onde o Tempo de Execução dos Empregos excede o Tempo de Execução da Renderização. Nestes quadros, pelo menos um dos subprocessos de trabalhador, que fazem coisas como executar scripts, calcular física e jogar animações, demorou mais para ser executado 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 de cor laranja, causas comuns são scripts, física e animações. Veja Melhorando o Desempenho.
As linhas azuis indicam quais quadros têm o renderizando o tempo da parede excedendo o Jobs Wall Time . Nestes quadros, o subprocesso de renderização principal leva mais tempo do que qualquer um dos subprocessos de trabalhador.
Se a experiência não estiver atingindo seus objetivos de tempo de quadro e tiver um grande número de quadros azuis, isso indica um bottleneck de renderização. Causas comuns são excesso de densidade de objetos, movimento de objetos e iluminação. Veja Melhorando o Desempenho.
As setas vermelhas indicam quadros onde duas condições são verdadeiras:
- Tempo de parede de renderização excede Tempo de parede de trabalho * Tempo de Espera do GPS é maior que 2,5 milissegundos
Barras vermelhas são menos comuns que laranja e azul e muitas vezes o resultado de uma complexidade de objeto excessiva, tamanho da textura e efeitos visuais. Otimização é semelhante às barras azuis. Veja Melhorando o Desempenho .
Tarefas pequenas no final de uma janela pode às vezes desencadear o Jobs Wall Time e Render Wall Time , que é outra razão para se concentrar mais no tempo da janela do que na cor da janela . Não há uma cor "boa" para ficar em pé. Uma mistura de laranja,
Pausando o MicroProfiler com CtrlP ( ⌘P ) enquanto estiver no modo de janela lança 2> modo detalhado2> .
Modo Detalhado
Além do gráfico de barra do modo de quadro, o modo de detalhes adiciona uma linha do tempo colorida que mostra rótulos para cada tarefa.
Etiquetas que aparecem diretamente abaixo de outra etiqueta indicam tarefas que são executadas como parte da tarefa de nível mais alto.
Em vez da tarefa de pais, você geralmente quer tratar das tarefas de filho que têm o desempenho mais lento; uma tarefa de pais não pode ser menor que a soma de suas tarefas de filho.
Rolar zoom a linha do tempo para dentro ou para fora. Combinado com as etiquetas de milisegundos na parte superior da linha do tempo, você pode ter uma sensação de quanto tempo uma tarefa leva em um sentido absoluto, mas também de quanto tempo leva em relação a outras tarefas.
A sobreposição verde na barra gráfica indica o número de quadros atualmente visíveis na linha do tempo — seu nível de zoom. Clique com o botão esquerdo em uma barra de quadro para跳到那个位置 na linha do tempo.
Você pode ter que ajustar o nível de zoom, mas passar o mouse sobre uma barra destaca o quadro na linha do tempo. Linhas cinza claras delineiam quadros.
Clique com o botão esquerdo e arraste para panar a linha do tempo. Em uma máquina com muitos núcleos de CPU, você pode precisar panar para cima ou para baixo um pouco para encontrar o subprocesso principal ou o subprocesso de trabalhador executando uma tarefa específica.
Clique com o botão direito em uma etiqueta para ajustar a duração da tarefa exatamente à duração da tarefa.
Clique com o botão esquerdo em uma etiqueta para adicioná-la a um gráfico no canto inferior direito. O gráfico mostra o tempo que leva cada quadro. Usando este gráfico, você pode testar o desempenho de apenas certas tarefas em seu jogo. Quando você terminar, clique com o botão esquerdo no gráfico para ocultá-lo.
Se a quantidade de informações estiver sobrecarregando, passe o mouse sobre uma etiqueta para encontrar seu grupo. Em seguida, use o menu Grupos para filtrar o cronograma para um ou mais grupos, como Física ou Renderização.
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 horizontal em alguns colunas ajudam você a encontrar as tarefas mais importantes.
Os controles são semelhantes à verdetalhada:
- Clique com o botão esquerdo e segure para subir e cair.
- Clique com o botão esquerdo em uma etiqueta para adicioná-la ao gráfico de linha na parte inferior direita.
- Use o menu Grupos para filtrar a lista.
- Use o menu Temporizadores para personalizar as colunas.
Modo de Contadores
O modo contadores é uma longa lista de categorias e estatísticas, incluindo o número de instâncias e uso de memória (em bytes) para as várias tarefas.
- Exatamente como a verdetalhada, clique com o botão esquerdo e segure para aumentar e diminuir o tamanho.
- Clique com o botão esquerdo na coluna Graph para adicionar um pequeno gráfico de uso com valores mínimos e máximos. 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 essa ver, mas você pode clicar com o botão esquerdo em uma categoria (por exemplo, memory ) para colapso-la.
Embora o modo de contadores possa ser útil, a Console de Desenvolvedor é a maneira recomendada de identificar problemas de memória. Você também pode encontrar a visão de raios-X na interface do usuário da web útil para identificar quando a alocação de memória problemática ocorre.
Modo Escondido
O modo oculto mantém o menu MicroProfiler aberto, mas oculta o gráfico de barra. É útil para reduzir o desordenamento visual, salvar dados de quadro e pausar e retomar enquanto você observa o gráfico de linha.