Compartilhar via


Otimização guiada por perfil no hub de desempenho e diagnóstico

O perfil guiou a otimização para o plug-in do Visual C++ no desempenho e as aerodynamic do centro de diagnóstico o perfil guiaram a experiência de otimização para desenvolvedores.É possível baixe o plug-in de sites do Visual Studio.

Analisar ajuda a guiadas de (PGO) de otimização você cria construções de x86 e x64 nativos dos aplicativos que são otimizados para usuários de maneira interagem com eles.PGO é um processo de várias etapas: Você cria uma construção do aplicativo que é instrumentada analisando, você executa o “treinamento” - isto é, você executa o aplicativo provido cenários comuns a interação do usuário.Você salvar os dados de perfil capturados, e você recria o aplicativo com os resultados para guiar a otimização de inteiro programa.Embora você possa executar essas etapas individualmente no Visual Studio ou na linha de comando, o plug-in de PGO é centralizada e simplifica o processo.O plug-in de PGO define todas as opções necessárias, o guiará por cada etapa, você mostra a análise, e depois usa esses resultados para configurar a construção para otimizar cada função para o tamanho ou a velocidade.O plug-in de PGO também facilita a executar novamente o treinamento do aplicativo e atualizar os dados de construção- otimização quando você altera seu código.

Pré-requisitos

Você deve baixe o plug-in de PGO e para instalá-lo no Visual Studio para que você possa usá-lo no desempenho e no centro de diagnóstico.

Passo a passo: Usando o plug-in de PGO para otimizar um aplicativo

Primeiro, você criará um aplicativo básico do Win32 área de trabalho no Visual Studio.Se você já tiver um aplicativo nativo que você deseja otimizar, você pode usá-la e ignorar esta etapa.

Para criar um aplicativo

  1. Na barra de menu, escolha Arquivo, Novo, Projeto.

  2. No painel esquerdo da caixa de diálogo de Novo Projeto , expanda Instalado, Modelos, Visual C++, e selecione MFC.

  3. No painel central, Aplicativo do MFCselecione.

  4. Especifique um nome para projetos - por exemplo, SamplePGOProject- na caixa de Nome .Escolha o botão OK.

  5. Na página de Visão geral da caixa de diálogo de Assistente para Aplicativo do MFC , escolha o botão de Concluir .

Em seguida, define a configuração de compilação do aplicativo para liberar ambos para aprontá-la para as etapas de criação e de treinamento de PGO.

Para definir a configuração de criação

  1. Na barra de menus, escolha Compilar, Gerenciador de Configurações.

  2. Na caixa de diálogo de Gerenciador de Configurações , escolha o botão suspenso de Configuração da solução ativa e selecione Versão.Escolha o botão de Fechar .

Abra o desempenho e diagnósticos Hub- na barra de menus, escolha Analisar, Desempenho e Diagnóstico.Isso abre uma página da sessão de diagnóstico com as ferramentas de análise que estão disponíveis para seu tipo de projeto.

PGO no Hub desempenho e diagnóstico

Em Ferramentas Disponíveis, marque a caixa de seleção de Otimização Guiada por Perfil .Escolha o botão de Iniciar para iniciar o plug-in de PGO.

Página de Introdução PGO

A página de Otimização Guiada por Perfil descreve as etapas do plug-in usa para melhorar o desempenho de seu aplicativo.Escolha o botão de Iniciar .

Página de instrumentação PGO

Na seção de Instrumentação , você usa a opção de O treinamento é habilitada inicialmente escolha se a fase de inicialização do aplicativo como parte de treinamento.Se essa opção não for selecionada, os dados de treinamento não estão registrados em um aplicativo provido execução até que você habilite explicitamente o treinamento.

Escolha o botão de Instrumento para criar seu aplicativo com um conjunto especial de opções do compilador.As instruções de investigação de inserções do compilador no código gerado.Estes dados de perfil do registro das instruções durante a fase de treinamento.

Página de compilação instrumentado PGO

Quando a construção instrumentada do seu aplicativo é concluído, o aplicativo é iniciado automaticamente.

Se qualquer erro ou aviso durante a compilação, corrija-o e escolha Construção de reinicialização para reiniciar a construção instrumentada.

Quando o aplicativo é iniciado, você pode usar Inicie o treinamento e Pausar o treinamento links na seção de Treinamento para controlar quando as informações de perfil são gravadas.Você pode usar O tratamento pontual e Iniciar Aplicativo links para interromper e reiniciar o aplicativo.

Página de treinamento PGO

Durante o treinamento, analise os cenários de usuário capturar informações de perfil que o PGO de plug-in precisa otimizar o código.Quando você terminar do treinamento, feche seu aplicativo ou escolha o link de O tratamento pontual .Escolha o botão de Analisar para iniciar a etapa da análise.

Quando a análise for concluída, a seção de Análise mostra um relatório de informações de perfil que foi capturada durante a fase de treinamento de ambiente cenário.Você pode usar este relatório que funciona para revisar seu aplicativo chamado a maioria e gastou a maioria de tempo em.O plug-in de PGO usa as informações para determinar quais funções de aplicativo para otimizar da velocidade e quais a otimizar para o tamanho.O plug-in de PGO configura otimizações de compilação para criar o aplicativo do menor, o mais rápido para cenários de usuário que você registrou durante o treinamento.

Página de análise PGO

Se o treinamento capturar as informações de perfil prevista, você pode escolher Salvar Alterações para salvar os dados analisados de perfil em seu projeto otimizar os builds futuros.Para descartar os perfis de dados e recomeçar o treinamento desde o início, escolha Refazer o treinamento.

O arquivo de dados do perfil é salvo no projeto do em uma pasta de Dados de treinamento de PGO .Esses dados são usados para controlar as configurações de otimização da compilação do compilador em seu aplicativo.

Arquivo de dados PGO no Gerenciador de soluções

Depois da análise, as opções de plug-in a construção de conjuntos de PGO em seu projeto usar os dados do perfil para otimizar seletivamente seu aplicativo durante a compilação.Você pode continuar modificando e criar seu aplicativo com os mesmos dados do perfil.Quando o aplicativo for compilado, os relatórios de saída da criação de funções e instruções foram otimizadas usando dados do perfil.

Diagnóstico de saída PGO

Se você fizer alterações significativas de código durante o desenvolvimento, você poderá ter que treinar novamente seu aplicativo para obter as melhores otimizações.Recomendamos que você treinar novamente seu aplicativo quando os relatórios de saída de compilação que menos que 80 por cento das funções ou as instruções foram otimizadas usando dados do perfil.