Visual Studio 2017在构建和调试过程中速度太慢


94

我刚刚在具有以下规格的PC上安装了Visual Studio 2017

英特尔至强E5-1600 v3 @ 3.50 GHz处理器,16 GB RAM和Windows 10 Pro 64位操作系统

尽管PC性能几乎是完美的,但我通常在Visual Studio 2017中遇到速度慢的问题,尤其是在构建和调试过程中。除此之外,有时我需要在“无响应”消息后重新启动它。

是否有针对此问题的Visual Studio 2017稳定解决方案?


3
是否启用了“轻量级解决方案负载”?这使我的sln生成速度降低了约2倍
tukaef

1
@ 2kay在哪里设置?
杰森

1
@十六进制右键单击sln->启用/禁用轻量级解决方案加载
tukaef

@ 2kay它被禁用了,谢谢...
Jason

Answers:


165

为了在Visual Studio 2017中获得更好的性能,可以如下所示应用某种性能调整:

  1. 工具选项源代码控制下将当前源代码控制…设置为无。

  2. 取消选中工具选项环境同步设置下的...之间的同步设置选项(对于某些版本:工具选项环境帐户

  3. 禁用CodeLens(可选):取消选中工具选项文本编辑器所有语言下的启用CodeLens选项。

  4. 禁用诊断工具(可选):取消选中工具选项调试常规下的调试时启用诊断工具选项。

  5. 清理以下文件夹中的内容(不要删除这些文件夹,而仅删除其内容)并重新启动Visual Studio:

    清理WebSiteCache文件夹中的内容(可以在
    C:\ Users \%USERNAME%\ AppData \ Local \ Microsoft \ WebSiteCache中找到

    清理“ 临时ASP.NET文件”文件夹中的内容(可以在
    C:\ Users \%USERNAME%\ AppData \ Local \ Temp \ Temporary ASP.NET Files中找到

注意:如果启用了硬件加速或在Microsoft Visual Studio 2017或Visual Studio 2015中使用默认的Visual Experience设置,则可能会遇到间歇性的性能问题,产品崩溃或渲染问题。为了解决这些问题,请在“ 工具” →“ 选项” →“ 环境” →“ 常规”下应用以下设置

在此处输入图片说明

有关更多信息,请访问在Visual Studio 2015和Visual Studio 2013中您会遇到性能问题,产品崩溃或渲染问题

如果问题与调试有关,请尝试对Visual Studio调试/加载进行慢速变通。

我希望这有帮助...


8
应用这些设置极大地提高了我的Visual Studio 2017性能,非常感谢:)
Jason

9
使用TFS或Git时,关闭源代码控制并不是真正的选择。而且这两个临时文件夹似乎都只适用于ASP开发,它们在我的计算机上都不存在。
Lennart

6
@Lennart:至少使用Git,您始终可以在VS外部执行与源代码管理相关的任务(例如,使用git命令行工具),并在VS中禁用Git集成。诚然,这是您可能不喜欢的另一种工作流程,但这是一个可行的选择。
stakx-不再贡献

4
禁用nuget软件包还原也可以加快速度。工具=>选项=>软件包还原。取消选中允许NuGet下载丢失的软件包。
Preben Huybrechts

3
包括此答案适用的VS2017版本会很有帮助。如@bkassar所述,#2位于v15.8.5中的“工具”→“选项”→“环境”→“帐户”下。我不确定它更改了哪个版本,但是对于那些使VS保持最新状态并且刚遇到此问题的人,尝试查找环境→同步设置会浪费时间。
cechow18年

8

可以有优先解决方案。

1)禁用诊断工具

在此处输入图片说明

2)禁用Rick客户的视觉体验

在此处输入图片说明

3)禁用所有同步设置。

在此处输入图片说明

还请确保使用运行->%temp%删除了缓存。祝好运。



3

我在VS 2017中获得了管理Visual Studio性能的链接

注意:您也可以从以下位置打开此窗口:帮助->管理Visual Studio性能

根据下面的屏幕截图,Developer Analytics Tools将解决方案加载时间增加了5秒(平均)。我已禁用它。

在此处输入图片说明


2

下载procmon并运行以检查msbuild或Visual Studio完成的后台活动。如果使用fuslogvw编写日志,Visual Studio可能会非常慢或几乎无法使用。

停止fuslogvw日志编写器的步骤。

1)Window + R,键入RegEdit 2)转到路径HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion 3)将“强制日志”的十六进制值设置为0。

Visual Studio将开始正常执行。


谢谢@Akash !! 禁用它之后,我的解决方案运行得更快。我想我们应该启用它仅用于故障排除。
戴维·鲁伊斯

2

我在具有128GB RAM和4个带有SSD的四核Xeon处理器的系统上运行VS 2017。我当然使用Windows 10 Pro for Workstation以支持我的四核CPU构建。

真正帮助我将构建时间减少到不到2秒的是这个简单的技巧:

使用Windows的属性,“高级系统设置”,“高级”,“高级”选项卡,设置主机计算机的设置以在“后台服务”上进行优化。

另外,考虑到我有大量的RAM,而且我从未见过甚至有四分之一的内存用于禁用Page文件。(Windows将警告后果)

另外,值得将VS安装和项目文件夹添加到防病毒设置中的例外列表中(在我的情况下为Windows Defender)


0

我已经尝试了上述所有解决方案,并遵循了许多相关链接。他们都没有工作。

拔掉我的所有头发并加满一杯咖啡后,我决定更新Visual Studio2017。Boom,现在一切恢复正常(除了我的头发和咖啡因脑)。

因此,如果遇到相同的问题,建议您首先检查Visual Studio 2017更新。如果有任何可用的更新,请更新!



0

我在VS Community 2017上遇到了类似的问题,并且禁用了“调试时启用诊断工具”,仅此而已,仅此而已... !!!

工具>选项>调试>常规>在调试时启用诊断工具


0

我观察到,“ perfwatson2.exe ”进程在构建VS 2017时使用的CPU /内存/磁盘利用率最高。perfwatson2进程收集系统操作数据,该数据花费更多时间(约2+秒),然后将这些数据发送给Microsoft。Microsoft团队可以分析数据并找到解决方案。

以下步骤将帮助您停止perfwatson2服务/进程。

打开VS2017并转到帮助=>发送反馈=>设置并设置否,我不想参与选项

在此处输入图片说明


0

尝试删除VS2017在本地代码存储库中创建的.vs文件夹。然后再次打开解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.