内容提要
Visual Studio Code的C++扩展1.19版本发布,提供了更快的符号搜索和颜色标记速度。搜索符号的速度平均提高了3.1倍,颜色标记的速度平均提高了1.5倍。此外,还有其他性能改进和错误修复。
延伸解读
性能提升的跨平台差异
1.19版本在符号搜索和颜色标记上的速度提升因操作系统而异。符号搜索在MacOS上平均提升5.8倍,Linux上2.1倍,Windows上3.1倍;颜色标记在Windows上提升1.5倍,Linux上1.8倍,MacOS上1.2倍。这些数据来自在低端机器上使用VS Code 1.86.2测试PyTorch源代码的结果,实际体验可能因机器配置、工作区大小和文件大小而不同。
新符号搜索算法如何工作
新的符号搜索算法使用实时维护的符号全文搜索索引,支持多种搜索方法以最快方式返回结果。搜索通过多个查询处理,从字面匹配开始,逐步过渡到模糊匹配,从而在提高速度的同时增加了对模糊搜索结果的支持。这意味着即使记不清符号的完整名称,也能更快地找到相关符号。
增量颜色化改善大文件编辑体验
颜色标记速度的提升源于扩展现在以增量方式提供颜色化,从可见区域开始,而不是等待整个文件分析完成。对于大型复杂文件,这种改进尤为明显。例如,SQLite的合并源文件现在只需3秒即可完成完全颜色化,比之前快得多。这减少了打开文件后的等待时间,让开发者能更快开始编码。
Q&A
VS Code C++ 扩展 1.19 版本有哪些主要性能提升?
1.19 版本的主要性能提升包括符号搜索速度平均提高 3.1 倍,颜色标记速度平均提高 1.5 倍。
符号搜索的速度提升是如何实现的?
符号搜索速度提升是通过新的算法实现,该算法使用实时维护的符号全文搜索索引,支持模糊搜索结果。
在不同操作系统上,符号搜索的速度提升有何差异?
在 MacOS 上速度提升 5.8 倍,Linux 上 2.1 倍,Windows 上 3.1 倍。
颜色标记速度提升的原因是什么?
颜色标记速度提升是因为扩展现在支持增量颜色化,从可见区域开始,而不是等待整个文件分析完成。
如何下载 VS Code 的 C++ 扩展?
用户可以访问 Visual Studio Code 的扩展市场下载 C/C++ 扩展。
版本 1.19 还包含哪些其他改进?
版本 1.19 还包含多项性能改进和错误修复,特别是在添加 #includes 时的增强。