VS Code C++ 扩展 1.19 发布:符号搜索速度提升 3.6 倍,颜色标记速度提升 1.5 倍

VS Code C++ 扩展 1.19 发布:符号搜索速度提升 3.6 倍,颜色标记速度提升 1.5 倍

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

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 时的增强。

🏷️

标签

➡️

继续阅读