Visual Studio 2019 年发布。 CPU 使用率高

Visual Studio 2019 release. High CPU usage

除了VS2017,我还全新安装了VS2019 Community(发布版)。 当我加载要处理的项目时,经常有大约 30% 的 CPU 在空闲时使用。

项目已在 IIS Express 上完全加载、分析和 运行。项目很小,运行 在 VS2017 上没有问题(C# + ASP.NET Core MVC)

我今天遇到了和你一样的问题。全新 Visual Studio 2019 安装,我的 CPU 一直在 30% 左右。我注意到 Visual Studio 正在索引文件。在左下角,您可以单击动画图标以查看发生了什么。完成此过程后,我的 CPU 下降到 1-2%。

自从 2019 年结束以来,我就一直生活在这个问题中,问题是实时代码分析从未停止过:

自从 visual studio 16.2.3 以来,负责实时代码分析的扩展(开发人员分析工具)不断崩溃:

更新 visual studio v16.2.4 情况变得最糟,但 v16.2.5 有所改善,我仍然遇到高 cpu 使用率,但比以前少,而且实时分析并不总是 运行 与 16.2 之前一样多.5

我今天在使用 VS 2019 版本 16.2.3 时遇到了这个问题。 VS 已经 运行 几个小时了,并且没有报告任何索引 activity。高 CPU 使用率和高内存使用率。

我根据 Chris Hasick 在此处的回答,通过删除 Windows 临时文件夹 (%TEMP%) 中的文件解决了这个问题:https://developercommunity.visualstudio.com/content/problem/516141/very-hight-cpu-usage-by-visual-studio-2019.html

删除临时文件后,CPU 使用率从 50-65% 下降到 0.3%

这不是一个很好的答案,但在过去的几次 VS2019 更新后我一直遇到这个问题。尝试删除 tmp 文件夹等。没有修复它;调试需要几秒钟来逐步执行代码 - 基本上无法用于日常开发工作。我特意没有像Resharper这样的第三方工具来减慢它的速度,所以VS2019应该和微软一样快。

在相同的代码库上回到 VS2017 并调试...第一次完美无缺地工作,没有任何延迟...并且它也安装了 Resharper,所以应该更慢。

如果这是您的选择,我会推荐它,这样您就可以完成一些实际工作,直到 VS 团队解决他们的问题。

编辑TS文件后,同样的问题(有时),nodejs进程启动,永不停止,不执行其他进程

在 VS 2019 中 工具 > 选项 > 文本编辑器 > JavaScript/TypeScript > 语言服务...

勾选'disable dedicated syntax process'

现在 "background tasks" 完成并获得 "ready"

对我来说,我在后台有任务 运行 并在某个时候卡住了,导致 CPU 使用率达到 40%。解决方案是查看分析器中使用了哪些包,并为整个解决方案更新这些包。

当我遇到 Visual Studio 问题时,对我一直有效的方法是删除解决方案根目录下的 .vs 文件夹。

我遇到了此处描述的问题,我尝试按照建议删除 %TEMP% 文件夹内容,但没有任何区别。我在另一台笔记本电脑上使用 运行 VS 2109,相同的 VS 版本并在相同的代码库上工作,并且在另一台笔记本电脑上完全没有问题。一旦我删除了新笔记本电脑上的 .vs 文件夹,问题就消失了,VS 2019 开始正常运行。

对我来说,这是实时分析的事情。我按照这种方法将其关闭:https://docs.microsoft.com/en-us/visualstudio/code-quality/disable-code-analysis?view=vs-2019。问题已解决。

所以也许但还没有定论,就我而言,我认为在 visual studio 2019 选项对话框的常规节点的文本编辑器中禁用“显示结构指南”后,它终于变得更好了。即使有最新的更新,它仍然在发生,直到我关闭上述选项。 class 模块很大,代码结构复杂,所以我可以看到它导致了很多 CPU 使用,也许吧。

就我而言 -- 我正在研究一个大型解决方案,我刚刚卸载了大部分项目并留下了必要的项目。然后 CPU 使用率下降了。

如果你安装了 resharper 可以使用一点。如果是这样,请尝试更新它。 我也这样做了...内存使用下降了 20-30%

调试 >> 选项 >> 调试 >> 符号 >> 清空符号缓存(单击)

选项 >> Web 包管理 >> Web 项目 >>使用 64 位版本的 IIS(勾选)

选项 >> 环境 >> 预览功能(取消勾选)

尝试其中一些步骤(例如触发垃圾回收)会有所帮助:https://github.com/MicrosoftDocs/visualstudio-docs/blob/master/docs/ide/visual-studio-performance-tips-and-tricks.md