Um único arquivo SKILL.md com dicas de otimização de desempenho para .NET 10–11, voltadas a agentes de programação com IA e, principalmente, a cargas de benchmark.
microsoft/perfview
Ferramenta gratuita para Windows que ajuda a identificar problemas de desempenho de CPU e memória, com recursos especiais para analisar código do runtime .NET.
- Estrelas
- 4,779
- Forks
- 781
- Issues abertas
- 90
- Último commit
- ontem
O que é?
PerfView é uma ferramenta gratuita de análise de desempenho para identificar problemas relacionados ao desempenho de CPU e memória. Ela roda no Windows e oferece algum suporte à análise de dados coletados em máquinas Linux. Abrange uma ampla variedade de cenários e inclui recursos específicos para investigar código executado no runtime .NET.
PerfView é baseado na biblioteca Microsoft.Diagnostics.Tracing.TraceEvent, que coleta e analisa dados de Event Tracing for Windows (ETW) e EventPipe (trace do .NET Core). Desenvolvedores que quiserem processar programaticamente as mesmas informações coletadas podem usar o TraceEvent diretamente.
O projeto é escrito em C#. Para compilá-lo, é necessário ter o Visual Studio 2026 com as cargas de trabalho de .NET desktop e C++. O PerfView.exe gerado é um único arquivo, que pode ser copiado e distribuído diretamente.
Recursos principais
- 01Coleta e analisa dados de desempenho de CPU e memória no Windows.
- 02Oferece recursos específicos para analisar código executado no runtime .NET.
- 03Inclui um mecanismo de extensões integrado e extensões de exemplo.
- 04Disponibiliza a biblioteca TraceEvent para acesso programático a dados de ETW e EventPipe.
- 05É distribuído como um único executável, que pode ser implantado copiando apenas um arquivo.
Casos de uso
- Diagnosticar alto uso de CPU ou código lento em um aplicativo .NET no Windows.
- Investigar o crescimento do uso de memória e o comportamento da coleta de lixo em serviços .NET.
- Analisar traces de desempenho coletados em máquinas Linux.
- Criar ferramentas personalizadas que analisem dados de traces ETW ou EventPipe com TraceEvent.
Início rápido
- 1
Baixe o PerfView na página de downloads (a instalação por gerenciador de pacotes não está documentada).
- 2
Para compilar a partir do código-fonte, abra PerfView.sln no Visual Studio 2026 e compile, ou execute build.cmd na raiz do repositório.
build.cmd
Antes de usar
- É uma ferramenta para Windows; oferece apenas suporte limitado à análise de dados coletados no Linux.
- Requer Windows 10 ou Windows Server 2016 ou posterior, e .NET Framework 4.7.2 ou posterior.
- Não há uma compilação nativa do PerfView para ARM64.
- A compilação a partir do código-fonte requer o Visual Studio 2026 com componentes específicos de C++ e do Windows SDK.
Tópicos
Perguntas frequentes
- O que é perfview?
- Ferramenta gratuita para Windows que ajuda a identificar problemas de desempenho de CPU e memória, com recursos especiais para analisar código do runtime .NET. PerfView é uma ferramenta gratuita de análise de desempenho para identificar problemas relacionados ao desempenho de CPU e memória. Ela roda no Windows e oferece algum suporte à análise de dados coletados em máquinas Linux. Abrange uma ampla variedade de cenários e inclui recursos específicos para investigar código executado no runtime .NET.
- perfview é gratuito? Qual é a licença?
- perfview é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- perfview ainda é mantido?
- Manutenção ativa. O último commit de perfview foi em 6 de nov. de 2026.
- Para que posso usar perfview?
- Diagnosticar alto uso de CPU ou código lento em um aplicativo .NET no Windows. Investigar o crescimento do uso de memória e o comportamento da coleta de lixo em serviços .NET. Analisar traces de desempenho coletados em máquinas Linux. Criar ferramentas personalizadas que analisem dados de traces ETW ou EventPipe com TraceEvent.
- Como instalar perfview?
- Baixe o PerfView na página de downloads (a instalação por gerenciador de pacotes não está documentada). Para compilar a partir do código-fonte, abra PerfView.sln no Visual Studio 2026 e compile, ou execute build.cmd na raiz do repositório.: build.cmd
- Onde consigo perfview?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/microsoft/perfview
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando e web para visualizar e analisar dados de profiling no formato profile.proto.
Uma biblioteca .NET para transformar métodos C# em benchmarks reproduzíveis, com aquecimento automático, estatísticas e relatórios de resultados.
Editor de PDF gratuito e de código aberto para Windows, com mecanismo PDF 2.0 integrado para visualizar, anotar, aplicar OCR, mesclar, dividir, assinar e muito mais.
Gerador de flamegraphs em Rust que analisa projetos Cargo ou qualquer binário com perf, xctrace ou dtrace/blondie, sem Perl.
Profiler por amostragem para programas Python, que se conecta a processos em execução sem modificar o código nem reiniciá-los.