Partilhar via


Otimizando as configurações do Profiler

A janela Performance Profiler e Ferramentas de Diagnóstico no Visual Studio têm muitas configurações diferentes que afetam o desempenho geral das ferramentas. Alterar algumas definições pode fazer com que a análise corra rapidamente ou causar mais tempos de espera durante o processamento dos resultados nas ferramentas. Segue-se um resumo de determinados cenários e o seu impacto no desempenho.

Configurações do símbolo

As definições de símbolos do depurador afetam significativamente o tempo que demora a gerar resultados nas ferramentas. Pode configurar as opções no painel Ferramentas>Opções, na secção Todas as Definições>, Depuração>, Símbolos> e Locais de Pesquisa.

As definições de símbolos do depurador afetam significativamente o tempo que demora a gerar resultados nas ferramentas. Pode configurar as opções no diálogo Ferramentas>Opções, na secção Depuração>Símbolos.

Ativar servidores de símbolos ou usar a variável _NT_SYMBOL_PATH faz com que o profiler peça símbolos para cada módulo carregado num relatório. Atualmente, o perfilador sempre carrega automaticamente todos os símbolos, independentemente da preferência de carregamento automático de símbolos.

Captura de ecrã que mostra as opções de Ferramentas, Opções, Todas as Definições, Depuração, Símbolos, Localizações de Pesquisa.

Captura de ecrã que mostra as Ferramentas, as Opções, a Depuração e as opções de Carregamento de Símbolos.

O progresso no carregamento de símbolos pode ser visto sob o título Ferramentas de Diagnóstico na janela Output.

Progresso do carregamento do símbolo

Uma vez baixados, os símbolos são armazenados em cache, o que acelerará a análise futura, mas ainda requer o carregamento e a análise dos arquivos. Se o carregamento de símbolos estiver atrasando a análise, tente desativar os servidores de símbolos e limpar o cache de símbolos. Em vez disso, confie em símbolos criados localmente para o seu projeto.

Mostrar código externo

Muitas das ferramentas dentro do Performance Profiler e janela Ferramentas de Diagnóstico têm um conceito de código de usuário versus código externo. Código de usuário é qualquer código criado pela solução aberta ou espaço de trabalho aberto. Código externo refere-se a qualquer outra coisa. Ao manter a configuração Mostrar apenas meu código ativada ou a configuração Mostrar código externo desabilitada, você permite que as ferramentas agreguem código externo a um único quadro de primeiro nível, reduzindo consideravelmente a quantidade de processamento necessária para mostrar resultados. Isto permite aos utilizadores ver o que foi chamado no código externo que criou a desaceleração, mantendo os dados a serem processados ao mínimo. Sempre que possível, habilite Mostrar código externo e verifique se tem a solução ou o espaço de trabalho aberto para o arquivo .diagsession que está a analisar.

Para a maioria das ferramentas de criação de perfil, a opção de código do usuário está presente nas configurações da página de resumo do relatório.

Captura de tela da opção Mostrar apenas meu código.

Duração do rastreio

A perfilagem de durações menores resulta em menos dados, o que torna a análise mais rápida. Normalmente, recomendamos que você tente limitar seus rastreamentos a não mais do que cinco minutos de dados de desempenho. Algumas ferramentas, como a ferramenta de uso da CPU, permitem pausar a coleta de dados enquanto a ferramenta está em execução, para que você possa limitar a quantidade de dados coletados ao cenário que está interessado em analisar.

Frequência de amostragem

Determinadas ferramentas, como a ferramenta de Uso da CPU e ferramenta de Alocação de Objetos NET, permitem ajustar uma frequência de amostragem. Aumentar essa frequência de amostragem permite medir com mais precisão, mas aumenta a quantidade de dados gerados. Normalmente, é melhor deixar essa configuração na taxa padrão, a menos que um problema específico esteja sendo investigado.

Página de Propriedades do Diag Hub

Definir a pasta de coleção

O criador de perfil do Visual Studio usa um diretório de rascunho de coleção para armazenar rastreamentos de desempenho antes que eles sejam salvos ou descartados. Por padrão, o criador de perfil usa seu diretório temporário. No entanto, pode especificar um diretório temporário diferente abrindo primeiro a janela Ferramentas de Diagnóstico (Debug>Windows>Mostrar Ferramentas de Diagnóstico) e, em seguida, escolhendo Selecionar Ferramentas>Configurações>Geral>Diretório Scratch.

Captura de ecrã do diretório scratch do profiler.