解决Visual Studio 2019 CPU占用率过高的问题:ServiceHub.RoslynCodeAnalysisService32.exe

问题描述

在VS2019中,经常会遇到随便敲几个按键后,CPU占用率就一直居高不下的情况。如下图所示。查看进程管理器,发现问题线程为VS中的 ServiceHub.RoslynCodeAnalysisService32.exe
解决Visual Studio 2019 CPU占用率过高的问题:ServiceHub.RoslynCodeAnalysisService32.exe

解决方案

这个问题可能是以下两个原因导致的:

方法1:关闭“完整解决方案分析”

一是解决方案分析,这个功能是用于对整个方案进行分析管理,一般情况下其实用处并不大,可以直接关闭。
解决Visual Studio 2019 CPU占用率过高的问题:ServiceHub.RoslynCodeAnalysisService32.exe

方法2:关闭CodeLens

另一种情况是由CodeLens导致的。CodeLens是用于帮你管理和显示代码版本变更的工具,就是代码上方的这排东西:
解决Visual Studio 2019 CPU占用率过高的问题:ServiceHub.RoslynCodeAnalysisService32.exe
具体介绍CodeLens可以参见这两篇文章:文章1(中文) 文章2(英文)。解决这个问题的方法就是在配置中直接关闭CodeLens。解决Visual Studio 2019 CPU占用率过高的问题:ServiceHub.RoslynCodeAnalysisService32.exe

如果觉得一些功能还是需要的话,可以部分关闭。比如,本人就喜欢直接显示每个变量或函数的引用次数,那么只保留 IntelliTrace即可。
解决Visual Studio 2019 CPU占用率过高的问题:ServiceHub.RoslynCodeAnalysisService32.exe