Partilhar via


Coletando.Dados de tempo de vida e alocação de memória de NET

Visual Studio ferramentas para traçar perfil oferece suporte à coleção de alocação de memória .NET e objetos os dados do tempo de vida, que ajuda você detectam problemas de desempenho memória relacionados em seu aplicativo. 

  • Os dados sobre a alocação de memória .NET incluem o tamanho e o número de objetos de memória do .NET Framework atribuídas.

  • Os dados da vida útil de objeto incluem o tamanho e o número de objetos de memória do .NET Framework que foram recuperados em três gerações de coleta de lixo.

Requisitos

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
ObservaçãoObservação

Os recursos avançados de segurança no windows 8 e Windows Server 2012 necessárias alterações significativas de forma que o profiler do Visual Studio coleta dados em essas plataformas.Os apps de armazenamento do windows também requerem novas técnicas de coleção.Consulte Criando perfis de aplicativos do Windows 8 e Windows Server 2012.

Você pode coletar dados usando uma amostragem ou a instrumentação que analisa o método.

  • Quando você usa o método de amostragem, o profiler rastreia todas as alocações de memória e objetos .NET que são gerados pelo processo para que foi iniciado ou anexado.

  • Quando você usa o método de instrumentação, o profiler rastreia somente as alocações de memória e objetos .NET que são gerados pelos módulos providos.

Observação importanteImportante

Quando você está coletando dados de memória .NET (alocações, vida útil de objeto, ou ambos) usando o método de amostragem, todos os eventos de amostragem especificados pelo usuário são ignorados, e eventos apropriado de alocação de memória são usados para coletar dados.

Se você ativar a alocação de memória da of.NET, você também permite ao modo de alocação.Se você ativar análise de dados do tempo de vida do .NET, você também permite que a exibição do tempo de vida de objetos.Para obter mais informações, consulte .Exibição de alocações de memória de NET e Exibição de tempo de vida do objeto.

Para obter informações sobre como coletar dados de memória .NET usando as ferramentas de linha de comando para as ferramentas, consulte usando métodos de memória .NET para coletar a alocação de memória objeto e dados do tempo de vida em Usando métodos de criação de perfil para coletar dados de desempenho de linha de comando.

Para coletar dados de memória .NET

  1. Em desempenho Explorer, clique com o botão direito do mouse na sessão de desempenho, clique em Propriedades.

  2. Em a caixa de diálogo de A sessão de desempenhoPáginas de Propriedade , clique na guia de Geral , e selecione a caixa de seleção de Coletar informações de alocação do objeto .NET .

  3. Para coletar dados da vida útil de objeto .NET, selecione a caixa de seleção de Também coletar informações de vida útil de objeto .NET .

Tarefas comuns

Você pode especificar opções adicionais na caixa de diálogo de A sessão de desempenhoPáginas de Propriedade a sessão de desempenho.Para abrir esta caixa de diálogo:

  • Em desempenho Explorer, clique com o botão direito do mouse no nome da sessão de desempenho, clique em Propriedades.

As tarefas na tabela a seguir descreve as opções que você pode especificar na caixa de diálogo de A sessão de desempenhoPáginas de Propriedade quando você coleta dados de memória .NET.

Tarefa 

Conteúdo relacionados

Em a página de Geral , especifique a nomeação de detalhes para o arquivo gerado para .vsp de dados ().

Em a página de Iniciar , escolha o aplicativo inicia se você tiver vários projetos .exe em sua solução de código.

Em a página de Interação de camada , adicione dados de chamada do ADO.NET a analisar executado.

Em a página de Eventos do windows , especifique um ou mais o rastreamento de eventos para os eventos do windows (ETW) coleta com os dados de amostragem.

Em a página de Contadores do windows , especifique um ou mais contadores de desempenho do sistema operacional para adicionar dados à como marcas.

Em a página de Avançado , especifique a versão do tempo de execução do.NET Framework para analisar se seus módulos de aplicativo usam várias versões.Por padrão, a primeira versão carregada é analisada.

Tarefas de instrumentação

As tarefas na tabela a seguir são as opções na caixa de diálogo de Páginas de Propriedade que são específicas para analisar com o método de instrumentação.

Tarefa 

Conteúdo relacionados

Em a página de binários , especifique um local para cópias providas de módulos.Por padrão, os binários de original são movidos para uma pasta alternativa.

Em a página de Instrumentação , exclua funções pequenas de análise para reduzir a sobrecarga para analisar, código do perfil em páginas da Web ASP.NET, e especificar comandos executados em um prompt de comando antes e após o processo de instrumentação.

Em a página de Contadores de CPU , especifique um ou mais contadores de desempenho do processador para adicionar dados à.

Em a página de Avançado , especifique as opções adicionais de VSInstr.exe que desejar, como incluir opções ou excluir funções específicas.Para obter mais informações sobre as opções de VSInstr, consulte VSInstr

Consulte também

Tarefas

Como: escolher métodos de coleta

Conceitos

Configurando sessões de desempenho para ferramentas de criação de perfil

Propriedades de sessão de desempenho