O que você está procurando?
Hero background image

Ferramentas para perfis e depuração

Esta página da Web foi automaticamente traduzida para sua conveniência. Não podemos garantir a precisão ou a confiabilidade do conteúdo traduzido. Se tiver dúvidas sobre a precisão do conteúdo traduzido, consulte a versão oficial em inglês da página da Web.

Todo criador de jogos sabe que o desempenho suave é essencial para a criação de experiências de jogo imersivas, e para isso, você precisa traçar o perfil do seu jogo.

Obtenha uma visão geral das ferramentas de perfil e depuração disponíveis com Unity e aquelas disponíveis para plataformas de destino.

As informações aqui são extraídas do e-book, Guia definitivo para a criação de perfis de jogos Unity, disponível para baixar gratuitamente. O e-book foi criado por especialistas externos e internos da Unity em desenvolvimento de jogos, criação de perfis e otimização.

Use o Unity e ferramentas nativas para obter os melhores resultados
USE O MÓDULO PROFILER DE MEMÓRIA DO UNITY PARA COLETAR RAPIDAMENTE INFORMAÇÕES SOBRE A ALOCAÇÃO DE MEMÓRIA DE ASSETS E CENAS EM SEU PROJETO.

Use o Unity e ferramentas nativas para obter os melhores resultados

Os perfis são como trabalhos detetivos, desvendando os mistérios de por que o desempenho de seu aplicativo está atrasado ou por que o código está alocando memória excessiva. Os melhores ganhos da criação de perfis são obtidos quando você planeja com antecedência no ciclo de vida de desenvolvimento do seu projeto. É um processo proativo e iterativo contínuo. Ao criar perfis antecipadamente e com frequência, em vez de antes de lançar seu jogo, você e sua equipe podem entender e estabelecer uma “assinatura de desempenho” para o projeto. Por exemplo, se o desempenho for difícil, você poderá perceber facilmente quando as coisas estão errendo e corrigir o problema rapidamente.

Os resultados de criação de perfis mais precisos são obtidos da execução e da criação de perfis nos dispositivos de destino, bem como do uso de ferramentas específicas para cada plataforma.

O Unity oferece uma gama de ferramentas de perfil gratuitas e poderosas para análise e otimização do código, tanto no Editor como no hardware. Também há várias ferramentas nativas de perfil desenvolvidas para cada plataforma de destino, como aquelas disponíveis na ARM, Apple, Sony e Microsoft. O uso de uma combinação dos dois oferece uma visão mais holística do desempenho do aplicativo em todos os dispositivos de destino.

Ferramentas de perfil do Unity
COMO USAR O FRAME DEBUGGER PARA ANALISAR COMO OCORREM OVERDRAWS IDENTIFICADOS

Ferramentas de perfil do Unity

As ferramentas de perfilagem do Unity estão disponíveis no Editor e no Gerenciador de pacotes. Cada ferramenta é especializada no perfil de diversas partes do seu projeto:

  • O Unity Profiler ajuda você a medir o desempenho do projeto e identificar quais processos podem estar causando problemas. O Profiler coleta e exibe dados, como quanto tempo a CPU está sendo usado para diferentes tarefas, desde áudio e física até renderização e animação. Ele mede o desempenho do Unity Editor, seu aplicativo no modo Play, e se conecta ao dispositivo que executa seu aplicativo no modo Development. Use esta ferramenta essencial para começar a criar perfis. Confira este curso sobre perfis para começar.
  • O Profiler de memória fornece uma análise aprofundada do desempenho da memória. Reduzir o uso de memória ajudará você a reduzir os travamentos, diminuir o tempo de carregamento e tornar seu projeto compatível com dispositivos mais antigos. O Profiler de memória está atualmente em visualização, mas espera ser verificado no Unity 2022 LTS.
  • O Profile Analyzer agrega e visualiza dados de quadro e marcador de um conjunto de quadros do Unity Profiler para ajudar você a analisar o comportamento deles em vários quadros. (Isso complementa a análise de quadro único já disponível no Unity Profiler.) Também permite que você compare dois conjuntos de dados de perfil para determinar como as alterações afetam o desempenho do aplicativo.
  • O Frame Debugger permite que você congele a reprodução de um jogo em execução em um quadro específico para visualizar as draw calls usadas para renderizar esse quadro. Além de listar as draw calls, o depurador permite analisá-las uma por vez, para que você possa ver como a cena foi construída com base nos elementos gráficos.
  • O pacote Profiling Core fornece APIs para adicionar informações contextuais às capturas do Unity Profiler.
Ferramentas de perfil nativas
O STREAMLINE PERFORMANCE ANALYZER DA ARM INCLUI UMA RIQUEZA DE INFORMAÇÕES NO CONTADOR DE DESEMPENHO QUE PODEM SER CAPTURADAS DURANTE SESSÕES DE CRIAÇÃO ATIVA DE PERFIS NO HARDWARE DO ARM DESTINO.

Ferramentas de perfil nativas

Android / ARM

  • Android Studio: O mais recente Android Studio inclui um novo Profiler Android que substitui as ferramentas antigas do Android Monitor. Use para coletar dados em tempo real sobre recursos de hardware em dispositivos Android.
  • ARM Mobile Studio: Um conjunto de ferramentas para ajudar você a criar perfis e depurar seus jogos com muito detalhes, atendidos a dispositivos que executam hardware ARM.
  • Snapdragon Profiler: Especificamente apenas para dispositivos com chipset Snapdragon. Analise dados de CPU, GPU, DSP, memória, energia, calor e rede para ajudar a encontrar e corrigir gargalos de desempenho.

Intel

  • Intel VTune: Encontre e corrija gargalos de desempenho em plataformas Intel com rapidez com este conjunto de ferramentas. Somente para processadores Intel.
  • Suíte Intel GPA: Um conjunto de ferramentas focadas nos gráficos para ajudar você a melhorar o desempenho do seu jogo ao identificar rapidamente áreas problemáticas.

Xbox / Windows

  • PIX: PIX é uma ferramenta de ajuste de desempenho e depuração para desenvolvedores de jogos para Windows e Xbox usando DirectX 12. Ele inclui ferramentas para entender e analisar o desempenho da CPU e da GPU, bem como monitorar vários contadores de desempenho em tempo real. Para obter mais informações sobre como utilizar o PIX para o desenvolvimento de jogos para Xbox, inscreva-se como desenvolvedor para Xbox.

PC / Universal

  • AMD μProf: AMD uProf é uma ferramenta de análise de desempenho para entender e traçar perfis de desempenho para aplicativos executados em hardware da AMD.
  • NVIDIA NSight: Ferramentas que permitem que desenvolvedores criem, corrijam erros, criem perfis e desenvolvam software de ponta usando o hardware de computação visual mais recente da NVIDIA.
  • Superluminal: O Superluminal é um perfilador de alto desempenho de alta frequência que oferece suporte a aplicativos de perfil em Windows, Xbox One e PlayStation escritos em C++, Rust e .NET. No entanto, é um produto pago e deve ter licença para ser usado.

PlayStation

iOS

WebGL

  • Profiler de Firefox: Explore as pilhas de chamada e veja gráficos de chama para builds do Unity WebGL (entre outras coisas) com o Firefox Profiler. Também apresenta uma ferramenta de comparação para analisar as capturas de perfil lado a lado.
  • Desempenho do Chrome DevTools: Outra ferramenta de navegador da Web que pode ser usada para criar perfis de builds do Unity WebGL.

Ferramentas de depuração e perfil do GPU

Embora a ferramenta Unity Frame Debugger capture e ilustre draw calls enviados da CPU, as seguintes ferramentas podem ajudar você a mostrar o que a GPU faz quando recebe esses comandos.

Alguns são específicos da plataforma e oferecem integração mais estreita. Confira as ferramentas relevantes para as plataformas de interesse:

arte principal do Unity 09
Quer saber mais?

Baixe o e-book, o guia definitivo para a criação de perfis de jogos Unity, grátis para obter todas as dicas e melhores práticas.

Perfis e depuração com Unity e ferramentas de plataforma nativa | Unity