次の方法で共有


Visual Studio Code のコード最適化拡張機能 (プレビュー)

Visual Studio Code のコード最適化拡張機能を使用すると、実行中のコード最適化によって識別されるパフォーマンスの問題に対するコード修正提案を生成できます。 .NET アプリケーション。

コード最適化拡張機能は 、Visual Studio Code の GitHub Copilot for Azure と統合されているため、"Ask" モードの @Azure を介して間接的に操作できます。 Application Insights Code Optimizations (プレビュー) 拡張機能をまだインストールしていない場合は、インストールするように求められます。

この記事では、Visual Studio Code で GitHub Copilot で拡張機能を使用する方法について説明します。

[前提条件]

コード最適化拡張機能をインストールする (プレビュー)

Visual Studio Code のコード最適化拡張機能をインストールします。

拡張機能を初めて実行すると、Azure にサインインして GitHub Copilot アカウントに接続するように求める 2 つのダイアログ プロンプトが表示されることがあります。

拡張機能を使用してコードのパフォーマンスの問題を修正する

インストールされると、コード最適化拡張機能 (プレビュー) では、いくつかのコマンドまたは "スキル" を使用して @code_optimizations と呼ばれるエージェントが導入されます。このエージェントは、GitHub Copilot でコード最適化の問題と連携するために使用できます。

  1. Visual Studio Code で、コードの最適化が有効になっている .NET アプリケーションを保持しているリポジトリを開きます。
  2. GitHub Copilot チャットを開きます。

Visual Studio Code でコードの最適化拡張機能を使用するには、次の 3 つのオプションがあります。

オプション 1: Azure でコードの最適化に接続する

アプリケーションでコードの最適化を有効にして拡張機能を使用する場合は、より多くのセットアップ手順が必要になりますが、コードでより正確な修正候補が表示されます。

アプリケーションのコード最適化を確認する

開始するには、アプリケーションのコード最適化が識別されていることを確認します。

  1. Azure portal で、Application Insights リソースに移動します。

  2. 調査>パフォーマンスを選択します。

  3. [パフォーマンス] ブレードで、上部メニューの [コードの最適化 ] ボタンを選択します。

    [パフォーマンス] ブレードにあるコード最適化のスクリーンショット。

  4. 次の点に注意してください。

    • Application Insights のリソース名。
    • Azure portal にサインインしているアカウント。

拡張機能を呼び出す

  1. 次のコマンドを実行して拡張機能を呼び出し、プレースホルダーを Application Insights リソース名またはアプリケーション ID に置き換えます。

    @code_optimizations /insights <YOUR_APPLICATION_INSIGHTS_RESOURCE_NAME_OR_APPLICATION_ID>
    

    または、 GitHub Copilot for Azure 拡張機能を使用している場合は、"Ask" モードで次の質問をすることができます。

    @azure Any code optimizations for this app?
    

    このコマンドは、コードの最適化から主な問題をプルし、ローカル リポジトリのソース コードにマップし、修正/推奨事項を提案します。 上位の推奨事項が自動的に生成されます。

    Visual Studio Code でコード最適化接続コマンドを実行した結果のスクリーンショット。

  2. Copilot 応答のプロンプトに従って、他の問題の修正プログラムを生成します。

オプション 2: コードの最適化から GitHub の問題に基づいてコードを最適化する

@code_optimizations /insights コマンドとは別に、/optimize コマンドを使用してコードの問題を解決することもできます。 拡張機能には、 /optimize コマンドを使用する 2 つの方法があります。

  • コード最適化の問題番号を付けて。
  • Visual Studio Code でコードを直接選択します。

コード最適化の問題番号を使用

/optimize コマンドを、Azure portal の Code Optimizations サービスによって作成された Azure DevOps または GitHub 作業項目番号と共に実行します。

コード最適化作業項目の作成
  1. ポータルで、結果からパフォーマンスの問題のいずれかを選択します。

  2. 詳細ウィンドウで、[ 作業項目の作成] をクリックします。

    詳細ウィンドウで作業項目を作成するためのボタンのスクリーンショット。

  3. ドロップダウンから、Azure DevOps と GitHub のどちらを使用して問題を作成するかを選択します。

    1. ドロップダウンからプロジェクトを選択するか、新しいプロジェクトを作成します。

      新しいプロジェクトを作成する場合は、プロジェクトの URL を入力し、[ プロジェクトの追加] をクリックします。

    2. トグルをクリックして、 問題にタスク またはバグのラベルを付 けます

      Azure DevOps を使用して問題を作成するためのオプションのスクリーンショット。

  4. [ 作業項目の作成] をクリックします。

/optimize コマンドを実行する
  1. Visual Studio Code で GitHub Copilot を使用して、Azure portal の Code Optimizations サービスで作成した問題番号で /optimize を呼び出します。 次の例では、"5" は、修正する GitHub の問題番号を表します。

    @code_optimizations /optimize 5
    

    または、 GitHub Copilot for Azure 拡張機能を使用している場合は、"Ask" モードで次の質問をすることができます。

    @azure Optimize my code based on GitHub issue number 5
    

    copilot で optimize コマンドを実行しているスクリーンショット。

  2. コマンド:

    1. 呼び出し履歴、CPU 使用率などを含む問題の本文をプルします。
    2. コード最適化モデルを使用してコード修正を生成します。 この操作には時間がかかる場合があります。
  3. インライン チャット オプションを使用して、コード修正に他の変更を加えます。 たとえば、Copilot に次を依頼します。

    • メソッド名を <A> から <B>に更新します。
    • API Xなどの代わりにAPI Yを使用します。

    Copilot でのクエリを使用したインライン編集ツールのスクリーンショット。

Visual Studio Code でコードを直接選択する

選択したコードで /optimize を直接トリガーします。 この方法を使用すると、パフォーマンスの問題があると思うコードを事前に最適化できます。

  1. 問題のある可能性のあるコードを選択するか、パフォーマンスの問題があるメソッドにカーソルを合わせます。
  2. Copilot チャットで /optimize コマンドを呼び出します。

その後、ベンチマーク/ロード テストを実行して、変更によってパフォーマンスが向上することを確認し、単体テストを実行してコード セマンティクスが保持されるようにすることができます。

オプション 3: コードの最適化なし

コードの最適化を有効にせずに Visual Studio Code 拡張機能を使用できます。 この方法ではセットアップ時間が短くなりますが、修正候補の精度が低い場合があります。

  1. 問題のある可能性のあるコードを選択するか、パフォーマンスの問題があるメソッドにカーソルを合わせます。

  2. Copilot チャットで /optimize コマンドを呼び出します。

    コードの最適化が有効になっていない .NET コードで optimize コマンドを実行した結果のスクリーンショット。