GitHub Copilot、C++のコード解析を高速化 全コードの常時索引に対応
- GitHub Copilot CLIで、C++言語のコード解析が高速になりました。
- 設定変更の必要はなく、標準機能として有効になっています。
- コマンドラインでC++のプログラムを扱う利用者が対象です。

米GitHubは、端末画面で操作する「GitHub Copilot CLI」において、C++言語の解析処理を高速化しました。プロジェクト全体の索引を作成する機能を導入し、待ち時間の短縮を図ります。
C++のプログラムは構造が複雑で、関連するファイルが膨大になりがちです。新しい仕組みでは、開いていないファイルも含めて全体の目次を作ります。一度作った目次は保存して使い回すため、調べるたびに情報を探す手間を省きます。
この目次作成機能は、最初から有効に設定されています。プロジェクトを初めて開く際には目次の作成で一時的に準備時間がかかりますが、以降は自動で更新されます。必要に応じて設定から停止することもできます。
定義の検索や参照先の確認にかかる待ち時間が減ります。利用者は確認の待ち時間を減らし、プログラムの確認や変更といった作業に集中できます。
たとえるなら、分厚い専門書の巻末に詳しい索引をあらかじめ作っておくような仕組みです。これまではページをめくって毎回該当箇所を探していましたが、最初の準備だけで、以後は索引を見てすぐ目的の場所にたどり着けるようになります。

大規模な開発での実用性向上。
C++はファイルの依存関係が深いため、AIの支援を受ける際のもたつきは筆者もかなり気になっていたところです。今回の更新を読むと、初回にメモリを使ってでも保存型の索引を作る判断をしており、実務での実用性を重視した手堅い改良という印象です。
ただ、初回起動時の負荷が一時的に増える点は、手元のパソコンの性能次第で少し引っかかるかもしれません。それでも、日常的な検索やコード確認の待ち時間が減る恩恵は大きいです。
今後は、C++以外の言語でも同様の全体索引が順次CLIへ展開されるかを確認したいです。
GitHub Copilot CLIでC++を開発している人は、関数の定義や参照先を探す待ち時間を減らしてコードの修正に集中できるようになります。

