Compartilhar via


Coletando a alocação de memória do .NET e os dados de vida útil

suporte deVisual Studio  Ferramentas de Criação de Perfil a coleção de alocação de memória do .NET e os dados de tempo de vida do objeto, que ajuda você detectam problemas de desempenho relacionados a memória em seu aplicativo. 

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

  • 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 nas 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 necessitaram de alterações significativas na forma que o profiler do Visual Studio coleta dados dessas plataformas.Os aplicativos da Windows Store também requerem novas técnicas de coleção.Consulte Criando perfil de aplicativos do Windows 8 e do Windows Server 2012.

Você pode coletar dados usando a 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 do .NET que são gerados pelo processo ao qual o foi iniciado ou anexado.

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

Observação importanteImportante

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

Se você habilitar a alocação de memória de criação de perfil de of.NET, você também habilita a exibição de alocação.Se você habilitar analisar de dados do tempo de vida do .NET, você também habilita a exibição de tempo de vida de objetos.Para obter mais informações, consulte Exibição de alocações da memória do .NET e Exibição do tempo de vida do objeto.

Para obter informações sobre como coletar dados de memória .NET usando as ferramentas de linha de comando de Ferramentas de Criação de Perfil, consulte usando métodos de memória do .NET para coletar a alocação de memória dos objetos e dados de tempo de vida em Usando métodos da criação de perfil para coletar dados de desempenho a partir da 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, e clique em Propriedades.

  2. Na caixa de diálogo de Performance SessionPáginas de Propriedades , clique na guia de Geral , e marque a caixa de seleção de Coletar informações de alocação do objeto do .NET .

  3. Para coletar dados de tempo de vida do objeto do .NET, marque a caixa de seleção de Também coletar informações de tempo de vida do objeto do .NET .

Tarefas comuns

Você pode especificar opções adicionais na caixa de diálogo de Performance SessionPáginas de Propriedades da sessão de desempenho.Para abrir essa caixa de diálogo:

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

As tarefas na tabela a seguir descrevem as opções que você pode especificar na caixa de diálogo de Performance SessionPáginas de Propriedades quando a coleta dados de memória do .NET.

Tarefa 

Conteúdo relacionado

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

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

Na página de Interação de camada , adicionar dados de chamada ADO.NET a ser executado.

Na página de Eventos do windows , especifique um ou mais eventos de Rastreamento de Eventos do Windows (ETW) para coletar com os dados de amostragem.

Na página de Contadores do windows , especifique um ou mais contadores de desempenho do sistema operacional para adicionar aos dados de perfil como marcas.

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

Tarefas de gerenciamento

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

Tarefa 

Conteúdo relacionado

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

Na página de Instrumentação , exclua funções pequenas de analisar para reduzir a sobrecarga analisando, código de JavaScript do perfil em páginas da Web ASP.NET, e especifique executar comandos em um prompt de comando antes e depois que o processo de instrumentação.

Na página de Contadores de CPU , especifique um ou mais contadores de desempenho do processador para adicionar a criação de perfis de dados.

Na página de Avançado , especifique as opções adicionais de VSInstr.exe que desejar, como opções incluir 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 coleção

Conceitos

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

Propriedades da sessão de desempenho