Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo descreve as ferramentas de instrumentação no Visual Studio, que são usadas para coletar contagens de chamadas exatas e tempos de chamada.
Existem dois tipos de instrumentação:
Static, que modifica os arquivos do programa antes que ele seja executado (VSInstr)
Dynamic, que usa um processo dinâmico onde não altera os arquivos. Ele carrega os arquivos na memória e, em seguida, modifica-os para coletar as informações de instrumentação. Usando a ferramenta de instrumentação dinâmica, você obtém informações mais precisas, mas para uma parte menor do programa. Você pode investigar pequenas seções de código.
A instrumentação dinâmica é útil porque:
A instrumentação estática interrompe a assinatura de nome forte. Com a instrumentação dinâmica, este problema é evitado porque a instrumentação ocorre durante a execução.
Com a instrumentação estática, os arquivos precisam ser implantados em uma ordem específica e a ferramenta pode não saber onde os arquivos estão. Você precisa executar manualmente o VSInstr. Com a nova ferramenta de instrumentação, você não precisa ir encontrar os arquivos. Em um programa complicado, encontrar todos os arquivos pode ser um processo difícil e manual.
Instrumentação versus amostragem
Quando se trata de criação de perfis, há dois mecanismos de coleta de dados. Recolha por instrumentação ou recolha por amostragem. Para obter informações detalhadas, consulte Noções básicas sobre métodos de coleta de desempenho.
Ferramenta de instrumentação dinâmica
Instrumentation - A partir do Visual Studio 2022 versão 17.5, a ferramenta Instrumentação fornece instrumentação dinâmica para .NET Core, .NET 5+ e .NET Framework. Esta ferramenta fornece o melhor desempenho para cenários de instrumentação. Aceda a esta ferramenta utilizando o Performance Profiler (Alt + F2). Para obter mais informações, consulte o seguinte artigo:
A partir do Visual Studio 2022 versão 17.6, a ferramenta Instrumentação também oferece suporte a C/C++, mas usa instrumentação estática (VSInstr).
Para usar essa ferramenta a partir da linha de comando, consulte o seguinte artigo:
Ferramenta de instrumentação estática
VSInstr - A partir do Visual Studio 2022 versão 17.6, a ferramenta Instrumentação usa o VSInstr para suporte a C/C++. O VSInstr também é usado para cenários de linha de comando e funciona para aplicativos .NET Framework e C/C++. Para obter mais informações, consulte o seguinte artigo: