8.0
热点
AI SCORE
编程提效2026-09-23 06:24
GitHub Copilot 大幅提升C++代码索引速度
GitHub Copilot Changelog#GitHub Copilot#C++#IDE
Editor brief · 编辑速览
Copilot CLI 新增全代码库索引支持,深度连接的大型 C++ 项目代码理解和补全速度显著提升。
GitHub Copilot CLI 的 C++ 代码智能现在支持全代码库索引,速度更快了。
C++ 代码库可能包含数百万行代码,分布在深度关联的源文件和头文件中。如果没有可重用的索引,代码智能请求在导航过程中可能需要重新发现项目信息,导致查找定义、定位引用或理解陌生代码的速度变慢。
全代码库索引(WCI)为你整个 C++ 项目创建符号的持久化索引,包括当前未打开的文件。Microsoft C++ 语言服务器利用项目的编译信息来解析类型、符号、includes 以及文件之间的关系。WCI 使得这些符号信息可以被复用,而无需在每次请求时重新发现。
这样你花在等待定义、引用、实现和符号搜索结果上的时间就更少了,有更多时间用于审查、理解和修改代码。
全代码库索引默认启用,因为其持久化符号索引帮助 Microsoft C++ 语言服务器高效理解整个项目中的关系。语言服务器会在你首次打开 C++ 项目时加载索引。你可以通过 /lsp logs 随时查看索引进度。
首次构建索引会耗费额外时间并暂时增加内存占用,对于大型或复杂的代码库尤为明显。初始索引完成后会被复用并动态更新,因此这一开销主要发生在初次设置阶段。
如需禁用全代码库索引,可以参照索引文档临时禁用 WCI。更改设置后请重启 Copilot 会话。
帮助我们改进 Copilot CLI 的 Microsoft C++ 语言服务器,请填写这份简短问卷。如需报告问题或提出改进建议,请在 GitHub 仓库中提 issue。