Compartilhar via


Coletando.Alocação de memória de NET e o tempo de vida dados

Este tópico se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual StudioExpress

O tópico é aplicável O tópico é aplicável O tópico não é aplicável O tópico não é aplicável

Visual StudioA coleção de suportam a ferramentas de criação de perfil.Alocação de memória de rede e dados de tempo de vida do objeto, que ajuda a detectam problemas de desempenho relacionados à memória em seu aplicativo. 

  • Dados sobre.Alocação de memória NET inclui o tamanho e o número de.Objetos de memória do NET Framework que foram alocados.

  • Os dados de tempo de vida do 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.

Você pode coletar dados usando a amostragem ou instrumentação de método de criação de perfil.

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

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

Observação importanteImportante

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

Se você habilitar a criação de perfil do.Alocação de memória NET, você também habilitar o modo de exibição de alocação. Se você habilitar a criação de perfil do.Dados de tempo de vida NET, você também habilitar o modo de exibição de 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.NET de dados da memória usando as ferramentas de linha de comando de ferramentas de criação de perfil, consulte Using.Métodos de memória de NET para coletar alocação de memória e tempo de vida do objeto de dados em Usando métodos de criação de perfil para coletar dados de desempenho de linha de comando.

Para coletar.Dados da memória NET

  1. No Performance Explorer, clique com o botão direito do mouse na sessão de desempenho, e clique Properties.

  2. No Sessão de desempenho Property Pages caixa de diálogo, clique no Geral guia e selecione o coletar.NET object allocation information caixa de seleção.

  3. Para coletar.Dados do NET object lifetime, selecionados o também coletar.Informações de tempo de vida do objeto NET caixa de seleção.

Tarefas comuns

Você pode especificar opções adicionais a Sessão de desempenho Property Pages caixa de diálogo da sessão de desempenho. Para abrir a caixa de diálogo:

  • Em Performance Explorer, o nome da sessão de desempenho com o botão direito e, em seguida, clique em Propriedades.

As tarefas na tabela a seguir descrevem opções que você pode especificar o Sessão de desempenho Property Pages caixa de diálogo quando você coletar.Dados de memória NET.

Tarefa 

Conteúdo relacionado

Sobre o Geral de página, especifique os detalhes de nomes para o arquivo de dados (. vsp) de criação de perfil gerado.

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

Sobre o Nível de interação página, adicione o ADO.NET chamada dados para a criação de perfil é executado.

Sobre o Eventos do Windows de página, especifique um ou mais eventos de rastreamento de eventos para Windows (ETW) para coletar com os dados de amostragem.

Sobre o Contadores do Windows página, especifique um ou mais contadores de desempenho do sistema operacional para adicionar os dados de criação de perfil como marcas.

Sobre o Avançado de página, especifique a versão do.NET Framework runtime para o perfil se os módulos de aplicativos usam várias versões. Por padrão, a primeira versão carregada é perfilada.

Tarefas de instrumentação

As tarefas na tabela a seguir são opções de Property Pages caixa de diálogo que são específicos para criação de perfil com o método de instrumentação.

Tarefa 

Conteúdo relacionado

Sobre o binários de página, especifique um local para as cópias instrumentados dos módulos. Por padrão, os binários originais são movidos para a pasta de backup.

Sobre o instrumentação de página, excluir pequenas funções de criação de perfil para reduzir a sobrecarga da criação de perfil, o perfil de código JavaScript em ASP.NET e especificar os comandos a serem executados em um prompt de comando antes e após o processo de instrumentação.

Sobre o Contadores de CPU página, especifique um ou mais contadores de desempenho do processador para adicionar os dados de criação de perfil.

Sobre o Advanced de página, especifique as opções de qualquer VSInstr adicionais que você deseja, como opções para incluir ou excluir funções específicas. Para obter mais informações sobre opções VSInstr, consulteVSInstr

Consulte também

Tarefas

Como: Escolha os métodos de coleção

Conceitos

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

Propriedades de sessão de desempenho