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 の最新バージョンをインストールする
- 有効な GitHub Copilot サブスクリプションで GitHub アカウントにサインアップしてログインします。
- GitHub Copilot Chat 拡張機能をインストールします。
- .NET アプリケーションに対して次のサービスを有効にします。
コード最適化拡張機能をインストールする (プレビュー)
Visual Studio Code のコード最適化拡張機能をインストールします。
拡張機能を初めて実行すると、Azure にサインインして GitHub Copilot アカウントに接続するように求める 2 つのダイアログ プロンプトが表示されることがあります。
拡張機能を使用してコードのパフォーマンスの問題を修正する
インストールされると、コード最適化拡張機能 (プレビュー) では、いくつかのコマンドまたは "スキル" を使用して @code_optimizations
と呼ばれるエージェントが導入されます。このエージェントは、GitHub Copilot でコード最適化の問題と連携するために使用できます。
- Visual Studio Code で、コードの最適化が有効になっている .NET アプリケーションを保持しているリポジトリを開きます。
- GitHub Copilot チャットを開きます。
Visual Studio Code でコードの最適化拡張機能を使用するには、次の 3 つのオプションがあります。
オプション 1: Azure でコードの最適化に接続する
アプリケーションでコードの最適化を有効にして拡張機能を使用する場合は、より多くのセットアップ手順が必要になりますが、コードでより正確な修正候補が表示されます。
アプリケーションのコード最適化を確認する
開始するには、アプリケーションのコード最適化が識別されていることを確認します。
Azure portal で、Application Insights リソースに移動します。
調査>パフォーマンスを選択します。
[パフォーマンス] ブレードで、上部メニューの [コードの最適化 ] ボタンを選択します。
次の点に注意してください。
- Application Insights のリソース名。
- Azure portal にサインインしているアカウント。
拡張機能を呼び出す
次のコマンドを実行して拡張機能を呼び出し、プレースホルダーを 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?
このコマンドは、コードの最適化から主な問題をプルし、ローカル リポジトリのソース コードにマップし、修正/推奨事項を提案します。 上位の推奨事項が自動的に生成されます。
Copilot 応答のプロンプトに従って、他の問題の修正プログラムを生成します。
オプション 2: コードの最適化から GitHub の問題に基づいてコードを最適化する
@code_optimizations /insights
コマンドとは別に、/optimize
コマンドを使用してコードの問題を解決することもできます。 拡張機能には、 /optimize
コマンドを使用する 2 つの方法があります。
- コード最適化の問題番号を付けて。
- Visual Studio Code でコードを直接選択します。
コード最適化の問題番号を使用
/optimize
コマンドを、Azure portal の Code Optimizations サービスによって作成された Azure DevOps または GitHub 作業項目番号と共に実行します。
コード最適化作業項目の作成
ポータルで、結果からパフォーマンスの問題のいずれかを選択します。
詳細ウィンドウで、[ 作業項目の作成] をクリックします。
ドロップダウンから、Azure DevOps と GitHub のどちらを使用して問題を作成するかを選択します。
ドロップダウンからプロジェクトを選択するか、新しいプロジェクトを作成します。
新しいプロジェクトを作成する場合は、プロジェクトの URL を入力し、[ プロジェクトの追加] をクリックします。
トグルをクリックして、 問題にタスク またはバグのラベルを付 けます。
[ 作業項目の作成] をクリックします。
/optimize
コマンドを実行する
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
コマンド:
- 呼び出し履歴、CPU 使用率などを含む問題の本文をプルします。
- コード最適化モデルを使用してコード修正を生成します。 この操作には時間がかかる場合があります。
インライン チャット オプションを使用して、コード修正に他の変更を加えます。 たとえば、Copilot に次を依頼します。
- メソッド名を
<A>
から<B>
に更新します。 API X
などの代わりにAPI Y
を使用します。
- メソッド名を
Visual Studio Code でコードを直接選択する
選択したコードで /optimize
を直接トリガーします。 この方法を使用すると、パフォーマンスの問題があると思うコードを事前に最適化できます。
- 問題のある可能性のあるコードを選択するか、パフォーマンスの問題があるメソッドにカーソルを合わせます。
- Copilot チャットで
/optimize
コマンドを呼び出します。
その後、ベンチマーク/ロード テストを実行して、変更によってパフォーマンスが向上することを確認し、単体テストを実行してコード セマンティクスが保持されるようにすることができます。
オプション 3: コードの最適化なし
コードの最適化を有効にせずに Visual Studio Code 拡張機能を使用できます。 この方法ではセットアップ時間が短くなりますが、修正候補の精度が低い場合があります。
問題のある可能性のあるコードを選択するか、パフォーマンスの問題があるメソッドにカーソルを合わせます。
Copilot チャットで
/optimize
コマンドを呼び出します。