Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Para localizar vazamentos de memória e uso ineficiente de memória, você pode usar ferramentas como a ferramenta de diagnóstico de Uso de Memória integrada ao depurador ou ferramentas no Criador de Perfil de Desempenho, como a ferramenta de Alocação de Objetos do .NET e a ferramenta de Uso de Memória pós-mortem. As ferramentas do Performance Profiler são destinadas principalmente para builds de versão. Para obter mais informações, confira Executar ferramentas de criação de perfil em builds de versão ou de depuração.
A ferramenta Uso de Memória permite que você tire um ou mais instantâneos do heap de memória gerenciada e do heap de memória nativa. Você pode coletar instantâneos de aplicativos .NET, ASP.NET, C++ ou mistos (.NET e nativos). A ferramenta Uso de Memória pode ser executada em um projeto aberto do Visual Studio, em um aplicativo da Microsoft Store instalado ou anexado a um aplicativo ou processo em execução.
Os desenvolvedores do .NET podem escolher entre a ferramenta de Alocação de Objeto do .NET ou a ferramenta De Uso de Memória.
- A ferramenta de Alocação de Objetos do .NET ajuda a identificar padrões de alocação e anomalias em seu código .NET e ajuda a identificar problemas comuns com a coleta de lixo. Essa ferramenta é executada apenas como uma ferramenta post-mortem. Você pode executar essa ferramenta em computadores locais ou remotos.
- A ferramenta Uso de Memória é útil para identificar vazamentos de memória, que normalmente não são comuns em aplicativos .NET. Se você precisa usar recursos do depurador ao verificar a memória, como percorrer o código, a ferramenta de Uso de Memória integrada ao depurador é recomendada. No depurador, você pode ativar e desativar o perfilamento de memória e ver uma análise detalhada do uso de memória por objeto. Você pode exibir os resultados de uso de memória quando a execução é pausada, por exemplo, em um ponto de interrupção.
Os desenvolvedores do C++ podem usar a ferramenta Uso de Memória em builds de depuração ou de versão:
Saiba Mais
Talvez você queira ler sobre uma abordagem geral para otimizar o código usando as ferramentas de criação de perfil. Este artigo mostra como usar ferramentas diferentes, incluindo a ferramenta de Alocação de Objetos do .NET, para otimizar o código.
Estudo de caso: guia do iniciante para otimizar o código
Blogs e vídeos
Analisar a CPU e a memória durante a depuração