Compartilhar via


Extensões de Otimizações de Código para Visual Studio Code (versão prévia)

Com a extensão de Otimizações de Código para Visual Studio Code, você pode gerar uma proposta de correção de código para problemas de desempenho identificados pelas Otimizações de Código em sua execução. Aplicativos .NET.

A extensão Code Optimizations integra-se ao GitHub Copilot para Azure no Visual Studio Code, permitindo que você interaja indiretamente com ela no modo "Perguntar" via @Azure. Se você ainda não tiver instalado a extensão de Otimizações de Código do Application Insights (versão prévia), será solicitado que você a instale.

Este artigo orienta você a usar a extensão com o GitHub Copilot no Visual Studio Code.

Pré-requisitos

Instalar a extensão otimizações de código (versão prévia)

Instale a extensão de Otimizações de Código para Visual Studio Code.

Ao executar a extensão pela primeira vez, você poderá ver dois prompts de diálogo solicitando que você entre no Azure e se conecte com sua conta do GitHub Copilot.

Corrigir problemas de desempenho em seu código usando a extensão

Depois de instalada, a extensão Code Optimizations (versão prévia) apresenta um agente chamado @code_optimizations com alguns comandos ou "habilidades" que você pode usar no GitHub Copilot para interagir com problemas de Otimizações de Código.

  1. No Visual Studio Code, abra o repositório que mantém seu aplicativo .NET com otimizações de código habilitadas.
  2. Abra o chat do GitHub Copilot.

Você tem três opções para usar a extensão de Otimizações de Código no Visual Studio Code:

Opção 1: Conectar-se às Otimizações de Código no Azure

Ao usar a extensão com otimizações de código habilitadas em seu aplicativo, são necessárias mais etapas de configuração, mas você recebe sugestões de correção mais precisas em seu código.

Verificar otimizações de código para seu aplicativo

Para começar, verifique se as Otimizações de Código estão identificadas para seu aplicativo.

  1. No portal do Azure, navegue até o recurso do Application Insights.

  2. Selecione Investigar>Desempenho.

  3. Na folha Desempenho, selecione o botão Otimizações de Código no menu superior.

    Captura de tela de Otimizações de Código localizada na folha Desempenho.

  4. Faça uma anotação de:

    • Nome do recurso do Application Insights.
    • A conta com a qual você está conectado ao portal do Azure.

Invocar a extensão

  1. Invoque a extensão executando o comando a seguir, substituindo o espaço reservado pelo nome do recurso do Application Insights ou pela ID do aplicativo.

    @code_optimizations /insights <YOUR_APPLICATION_INSIGHTS_RESOURCE_NAME_OR_APPLICATION_ID>
    

    Ou, se você estiver usando o GitHub Copilot para a extensão do Azure, no modo "Perguntar", poderá fazer a seguinte pergunta:

    @azure Any code optimizations for this app?
    

    O comando extrai os principais problemas das Otimizações de Código, mapeia-os para o código-fonte em seu repositório local e sugere correções/recomendações. Ele gera automaticamente a recomendação superior.

    Captura de tela dos resultados da execução do comando de conexão de otimizações de código no Visual Studio Code.

  2. Gere correções para outros problemas seguindo as instruções na resposta do Copilot.

Opção 2: otimizar o código com base em questões do GitHub nas Otimizações de Código

Além do @code_optimizations /insights comando, você também pode usar os /optimize comandos para resolver problemas em seu código. A extensão fornece duas maneiras de usar o /optimize comando:

  • Com um número de problema das Otimizações de Código.
  • Com a seleção de código diretamente no Visual Studio Code.

Com um número de problema das Otimizações de Código

Execute o comando /optimize junto com o número do item de trabalho do Azure DevOps ou do GitHub criado pelo serviço Otimizações de Código no portal do Azure.

Criar itens de trabalho de otimizações de código
  1. No portal, selecione um dos problemas de desempenho dos resultados.

  2. No painel de detalhes, clique em Criar Item de Trabalho.

    Captura de tela do botão para criar um item de trabalho no painel de detalhes.

  3. Na lista suspensa, escolha se deseja criar um problema por meio do Azure DevOps ou do GitHub.

    1. Escolha um projeto na lista suspensa ou crie um novo.

      Se você criar um novo projeto, insira a URL do projeto e clique em Adicionar projeto.

    2. Clique na alternância para rotular o problema como uma Tarefa ou um Bug.

      Captura de tela das opções para criar um problema usando o Azure DevOps.

  4. Clique em Criar Item de Trabalho.

Executar o /optimize comando
  1. No Visual Studio Code, usando o GitHub Copilot, chame /optimize com o número de problema que você criou no serviço otimizações de código no portal do Azure. No exemplo a seguir, "5" representa o número de problema do GitHub que você gostaria de corrigir.

    @code_optimizations /optimize 5
    

    Ou, se você estiver usando o GitHub Copilot para a extensão do Azure, no modo "Perguntar", poderá fazer a seguinte pergunta:

    @azure Optimize my code based on GitHub issue number 5
    

    Captura de tela do comando de otimização em execução no copilot.

  2. O comando:

    1. Efetua pull do corpo do problema, que inclui a pilha de chamadas, o uso da CPU etc.
    2. Usa o modelo de Otimizações de Código para gerar uma correção de código. Essa ação pode levar algum tempo.
  3. Faça outras alterações na correção de código usando a opção de chat embutido. Por exemplo, peça a Copilot para:

    • Atualizar o nome do método de <A> para <B>.
    • Use API X em vez de API Y, etc.

    Captura de tela da ferramenta de edição embutida usando consultas com Copilot.

Com a seleção de código diretamente no Visual Studio Code

Dispare /optimize diretamente no código selecionado. Usando esse método, você pode otimizar proativamente algum código que você acha que tem um problema de desempenho.

  1. Selecione o código potencialmente problemático ou passe o cursor em um método com problemas de desempenho.
  2. Chame o comando /optimize no chat do Copilot.

Em seguida, você pode executar testes de parâmetro de comparação/carga para garantir que as alterações melhorem o desempenho e os testes de unidade para garantir que a semântica de código seja preservada.

Opção 3: sem otimizações de código

Você pode usar a extensão do Visual Studio Code sem otimizações de código habilitadas. Embora esse método exija menos tempo de instalação, você pode receber sugestões de correção menos precisas.

  1. Selecione o código potencialmente problemático ou passe o cursor em um método com problemas de desempenho.

  2. Chame o comando /optimize no chat do Copilot.

    Captura de tela dos resultados da execução do comando optimize no código .NET sem otimizações de código habilitadas.