微软以索引技术进一步加速Visual Studio程序代码搜索速度

微软在最新的Visual Studio 2022 17.1的预览版中,加入新的文件中搜索(Find in Files)功能,以提供开发者更好的搜索体验,Visual Studio 2022与Visual Studio 2019相比,95%的文件中搜索速度已经大幅提升达到2倍速,而在17.1版本中,搜索速度将再次提升。

将各版本的搜索时间相比(下图),Visual Studio 2019 16.4版本速度最慢,搜索查询平均需要长达21.65秒才能完成,在Visual Studio 2019 16.11版已经缩短到10.05秒,Visual Studio 2022正式版再次缩短一半的时间,而最新的Visual Studio 2022 17.1版本的搜索速度又更快了,现在执行一个搜索查询,仅需花费1秒多。

由于目前该功能还在预览阶段,因此开发者要用到最新的文件中搜索功能,可以到工具里的预览功能选项,激活索引来加速搜索体验。一旦激活该功能,当解决方案加载或是文件夹打开时,Visual Studio便会启动附属程序ServiceHub.IndexingService.exe,并将文件列表传输给该程序以构建索引。该索引程序在Visual Studio主程序外,以低于一般操作系统优先等级执行,会避免影响解决方案加载、构建和用户活动。