为什么Visual Studio 2013速度很慢?


269

我在格式化的PC(Windows 8.1全新安装)上运行Visual Studio 2013 Pro(RTM版本)。

我不知道为什么,但是Visual Studio 2013 Pro非常慢!在IDE中进行构建,调试和导航的速度很慢...我的硬盘驱动器LED根本没有点亮!

我在使用Boost库的MFC(C ++)小项目上。

有任何想法吗?



2
谢谢,我禁用了源代码管理,但是..它保持缓慢!
2013年

12
几天后,我停止在VS2013工作,它一直冻结……
Goran

3
您应该考虑将Asim Omers答案标记为解决方案...这对我有帮助。
克里斯(Kris)2014年

1
同样的问题,非常慢。
2016年

Answers:


268

它与图形驱动程序有关。如果您更新它们,将会很好。

或者,您可以按照以下步骤在Visual Studio中禁用硬件图形加速:

  1. 在Visual Studio中,单击“ 工具 ”,然后单击“ 选项 ”。

  2. 在“选项”对话框中,导航到“ 环境>常规 ”部分,然后清除“ 根据客户端性能自动调整视觉体验 ”复选框。(有关此步骤,请参阅以下屏幕截图。)

  3. 清除“ 使用硬件图形加速(如果可用) ”复选框,以防止使用硬件图形加速。

  4. 选中或清除“ 启用丰富的客户端视觉体验 ”复选框,以确保丰富的视觉效果始终处于打开或关闭状态。选中此复选框时,将独立于计算机环境使用丰富的视觉效果。例如,当您在胖客户端和远程桌面上本地运行Visual Studio时,会使用丰富的视觉效果。

在此处输入图片说明

参考文献:


8
这对我有用,谢谢。不知道为什么OP没花心去接受这个答案。
乔什(Josh C),

4
这不是我的解决方案。
selami 2014年

11
删除.suo文件对我有用。
ceebreenk 2014年

1
为开发人员启用“视觉增强”功能似乎很荒谬。我使用的是i7 w / 32GB,随着时间的推移,这给我带来了麻烦。
Fred Lackey 2014年

13
“使用硬件图形加速(如果可用)”是否真的可以提高性能?:\不减少它
GONeale 2014年

110

如果您使用的是Microsoft Git提供程序,请尝试将“ 当前源代码管理”插件设置为“ 无”(菜单工具 →“ 选项” →“ 源代码管理”),这似乎会使Visual Studio 2013越来越慢,而随着存储库的增大,它也会越来越慢。

在此处输入图片说明

我使用Microsoft Git提供程序将整个Dojo Toolkit框架置于源代码控制之下,直到我按下某个键直到该字形出现在屏幕上为止,都存在延迟。那么不好。

当/如果您再次需要Git,可以切换到TortoiseGit提供程序或Git-Extensions,两者都可以正常运行而不会降低速度。我个人喜欢Git-Extensions。


26
在专业开发环境中,删除源代码控制不是解决方案
codemonkeh 2014年

9
我说过切换到另一个VS git扩展。
艾萨克·伯林格

1
该OP甚至没有提到源头控制,更不用说混帐
codemonkeh

41
这个问题超越了它的原始背景。人们搜索VS 2013的速度很慢,然后来到这里。了解Microsoft Git当前运行缓慢且有故障是有帮助的。
艾萨克·伯林格

1
@codemonkeh我遇到了与OP相同的问题,经过大量搜索之后,Microsoft Git的转向救了我。
Vian Esterhuizen 2015年

52

我也为Visual Studio 2013(Premium)中的不良性能而苦苦挣扎。与TS几乎一样的问题。缓慢的导航,滚动,构建...几乎所有内容。幸运的是,通过禁用Visual Studio中的“同步设置”,我设法解决了自己的问题。转到菜单工具选项环境同步设置,然后通过取消选中复选框来删除此选项。

禁用同步设置


这帮助我减少了切换配置(例如从“ Debug / x64”到“ Release / Win32”)时的漫长等待时间(甚至长达一分钟)。禁用设置同步会使其降至<1秒的正常速度。+1
zzz

这似乎是解决我的问题的答案。在我的IDE中键入10秒后,我等待1-3秒。
Jean-Simon Brochu

47

对于Web应用程序,构建和调试缓慢的另一个原因(但不是IDE导航)可能是Browser Link功能

我发现启用此功能后,构建过程将花费4倍的时间,并且调试会很痛苦-每次回发后,网页都会冻结几秒钟,然后才能与它们进行交互。


升级到VS2013后,我的页面尤其是使用javascript的页面开始加载非常慢。关闭浏览器链接功能解决了此问题,现在我的网页再次快速加载。非常感谢!
cck

1
奇怪的是浏览器链接使某些页面变慢,而另一些却没有。至少可以轻松地检查浏览器链接是否是问题的根源。只需加载出现问题的页面,然后检查页面加载后CPU使用率是否仍然很高。如果是这种情况,并且如果禁用浏览器链接,则CPU使用率较低,则可以确定它是浏览器链接。顺便说一句:我觉得这与在HTML中使用类属性有关。
Leo Gerber 2014年

1
这使我的调试速度提高了400%。禁用浏览器链接必须由每个开发人员来完成,而你可以添加以下appsetting从项目级别禁用<的appSettings> <添加键=“VS:EnableBrowserLink” VALUE =“假” /> </的appSettings>
Dhanuka777

这为我解决了这个问题。打开Web项目后,我的机器将开始抖动,然后在浏览器中导航到它。关闭此功能进行了巨大的改进。@Garzun,我认为您的做法正确,我怀疑媒体查询可能是问题所在。
Rastus7,2015年

1
尝试删除Git Source Control并禁用图形增强功能,但是此更改对我的机器影响最大。
尼尔·汤普森

38

我使用的是从Visual Studio 2012升级的解决方案。VisualStudio 2013还升级了.suo文件。删除解决方案的文件名为.suo(它的旁边.sln文件),关闭并重新打开Visual Studio的解决了这个问题对我来说。我的.suo文件从91KB变为27KB。


2
我想同意这个技巧。我的uo是1mb!我只是删除了它,然后重新打开了sln,现在可以立即进行键入和智能感知,而在xaml编辑器中启用属性之前,则需要10秒钟的时间。
pfa 2014年

5
.suo是隐藏文件。
Dherik

也许添加有关将丢失的信息?例如在F5发射什么的设置(特定项目。几个项目。)
Peter Mortensen

37

我遇到了同样的问题,唯一有效的解决方案是遵循以下三个步骤:

  1. 清理WebSiteCache文件夹(您可以在C:\ Users \%USERNAME%\ AppData \ Local \ Microsoft \ WebSiteCache找到它 )

  2. 清理“临时ASP.NET文件”文件夹(在C:\ Users \%USERNAME%\ AppData \ Local \ Temp \ Temporary ASP.NET Files中查找 )

  3. 重新启动 Visual Studio


这无疑帮助并改善了情况……但并没有完全解决,建议在发现vs2013为什么如此缓慢和崩溃的过程中推荐此步骤
julian

5
清理WebSiteCache文件夹为我完成了工作。老实说,我什至无法描述两者之间的巨大差异。我等待了30分钟才能创建一个新的ASP.NET Web窗体项目,而Visual Studio经常说“不响应”。清除缓存后,它需要不到10秒的时间。
Apostrofix

3
“ Asp.Net临时文件”通常位于C:\ Windows \ Microsoft .Net \ Framework(64)\ {version}下
yoel halb 2016年

20

对我来说,解决此问题的方法是在Visual Studio 中将“当前源代码管理”插件设置为“ 无”,然后在菜单中选择“选项” →“ 源代码管理” 以禁用Git :

在此处输入图片说明


证实:在VS Express 2013中为我修复了此问题。将我的项目附加到git绝对使VS丧命。
adaam 2014年

这为我解决了!非常感谢!!
Akhil 2014年

重新格式化我的计算机,禁用Git仍然使其速度更快,因此我认为这是2013
Mike Flynn

19

出现此问题似乎是由于卸载了SQL Server Compact版本(4.0)。

我遇到了这个问题,在安装SQL Server Compact Edition 4.0之后,它已得到修复。在关闭Visual Studio 2013时,我收到一条消息,要求安装SQL Server Compact Edition,因为C ++项目需要一些东西。。。


3
谢谢!我试图清理系统,但对于Visual Studio却事与愿违!
皮特·阿尔文

多么奇怪和完全直观的解决方案。从op的问题来看,很难将问题追溯到sql compact,但是嘿,它可行。
nocarrier

是的,这对我也有用。实际上,我不知道为什么会这么重要,但是在安装SQL Server Compact Edition之后,我开始让intellisense用于纯C ++代码。
NOMO

这工作得很好。无法理解为什么它仅使用c ++项目运行得如此缓慢,但是在退出Visual Studio之前会显示警告,我应该读得更好,因为它特别提到了缺少SQL Server Compact Edition ...
DSF

是给我的吗?很难找到。
Bene Tleilax



7

如果要使用Internet Explorer 10(及更高版本)调试ASP.NET网站,请确保关闭Internet Explorer“ LastPass”密码管理器插件。LastPass将使您的调试会话更加轻松,并大大减少您的耐心!

我向Lastpass提交了有关此问题的支持票,他们承认了该问题,而无意修复此问题,只是说:“ LastPass与Visual Studio 2013不兼容”。


太神奇了,我刚刚在该AM上安装了LastPass,却再也没有想过这会引起我的头痛……
ewitkows 2014年

不只是IE。Chrome和Firefox似乎存在相同的问题。禁用它再次使VS恢复正常。
挪亚

6

我遇到了同样的问题,这里提到的所有解决方案都不适合我。

卸载“ Productivity Power Tools 2013”​​扩展后,性能恢复正常。


我也有使用Visual Studio 2015年曾与同解决这个问题

5

还有一件事要检查;对我来说是Fusion日志记录。

我在很久以前就打开了它,或多或少地忘记了它。摆脱5000多个目录和1 GB的已记录文件,成就了奇迹。


过去,我已经启用了融合日志记录,却忘记了。在具有大量项目(超过20个)的解决方案中,这确实会降低性能。我再次禁用了它,现在一切都非常快。同样,仅启用绑定失败比所有绑定都具有更好的性能。
Preben Huybrechts 2015年

什么是“融合”(在这种情况下)?
彼得·莫滕森


4

如果您在呈现.cs文件和.cshtml文件时遇到缓慢,则此解决方案有一个很好的解决方法。

只需关闭所有打开的文件,以便清除缓存并再次打开所需的文件。


4

Visual Studio Community Edition在文件之间切换或打开新文件时速度很慢。否则其他所有内容(例如菜单项)都是正常的。

我首先尝试了先前答案中的所有建议,但没有一个奏效。然后,我注意到它仅在ASP.NET MVC 4 Web应用程序上发生,因此我添加了一个新的ASP.NET MVC 4 Web应用程序,而且速度很快。

经过反复的尝试和错误,我发现区别是packages.config-如果将Microsoft引用放在文件顶部,这将使所有内容再次变得活泼。

在此处输入图片说明

Microsoft*条目移到顶部。

在此处输入图片说明

看来您不需要全部移动-移动说<package id="Microsoft.Web.Infrastructure"对我的机器有明显的影响。

作为旁白

  • 删除文件的所有内容也使它又快了一个档次*
  • 从Visual Studio中排除packages.config不能解决问题
  • 使用Visual Studio 2013 Premium的朋友注意到这两种情况都没有区别(均为快速)

更新

似乎是本地缺少或缺少完整的NuGet软件包。我打开程序包管理器,并收到警告“此解决方案中缺少某些NuGet程序包”,然后选择还原它们,从而加快了工作速度。但是我不喜欢这样,因为我不想添加文件库,所以只添加了编译所需的实际项目,所以最后我只删除了packages.config。

该解决方案可能无法满足您的需求,因为我更喜欢使用NuGet来获取软件包,而不是处理软件包的更新,因此如果您将其用于此目的,则将破坏此解决方案。


在我的情况下,此答案的影响最大。谢谢。
哈坎2015年

是的,似乎缺少Nuget软件包也导致VS 2013变慢。奇怪!
Chandermani

3

对我来说,问题出在开始页面上-它正在下载内容并导致Visual Studio挂起。

对我而言,唯一的解决方案是:

  1. 从任务管理器中终止DevEnv进程
  2. 从命令行以安全模式启动Visual Studio:
    devenv.exe /safemode
  3. 转到菜单工具选项,然后选择环境 / 启动选项
  4. 选择“显示空环境”作为启动操作
  5. 关闭Visual Studio
  6. 正常重启

2

运行单元测试很慢。这是一个ReSharper问题。

  1. 菜单ReSharper选项环境常规 ...Clear Caches
  2. 菜单工具选项ReSharper常规 ...Suspend Now
  3. 关闭Visual Studio
  4. 删除.suo文件。
  5. 再次打开Visual Studio。
  6. 重新启用ReSharper。

1

我也遇到了IDE慢的问题。

就我而言,我安装了

  • 锐化器
  • Npgsql(导致问题的机会很小)
  • 实体框架电动工具Beta 4

以下内容对我有所帮助:

  • 禁用同步-菜单工具选项环境同步设置
  • 禁用的插件选择-菜单工具Studio选项源代码控制
  • 禁用的实体框架Power Tools Beta 4-菜单工具扩展和更新

卸载JetBrain的Reshaper -WOW!我又快了!


1

将Fusion Log Value更改为0。它解决了我的问题。

这是注册表中的FusionLog项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
Check ForceLog value (1 enabled, 0 disabled).

“融合日志值”“融合日志“融合”:什么是文字,什么不是?
彼得·莫滕森

1

我也面对这个问题很长时间了。以下是我执行的步骤,它始终对我有用:

  • 删除解决方案的.suo文件。
  • 删除临时ASP.NET文件(您可以在%WINDOW%\ Microsoft.NET \ Framework \ Temporary ASP.NET文件中找到它)
  • 删除应用程序中的所有断点。

0

Visual Studio 2013运行一个打包服务器,它消耗的内存高达200万千。

我将其设置为低优先级和仅使用一个CPU的关联性,并且Visual Studio的运行更加流畅。


6
Visual Studio软件包服务器的进程名称是什么?您会发现,200万千位的内存非常大,约有1.9GB的RAM。是devenv.exe进程还是其他?
Dio Phung 2014年

0

绩效浏览器

您是否一直在使用菜单分析性能和诊断?我有!这很棒!但是您可能需要清理。

打开性能浏览器。如果您将其中的所有项目折叠起来,请选择全部,然后可以右键单击并执行Delete

我的解决方案打开速度更快,现在通常运行得更快。

您可能还会注意到sln文件更改,如图所示。对我来说,此部分已从sln中删除。

GlobalSection(Performance) = preSolution
    HasPerformanceSessions = true
EndGlobalSection

1
这用于测量开发过程中的应用程序性能,而不用于Visual Studio本身

是的,但是像我一样使用该工具会影响Visual Studio的性能。这个问题和答案更像是一个清单。并非所有答案都适用于所有情况。
杰西2015年

您能否在答案中添加一些有关其删除/更改(某些状态已更改)的更多信息?
彼得·莫滕森

0

在Visual Studio 2015社区版中,更改了菜单工具选项...字体和颜色上的“环境字体”后,我遇到了非常(非常)缓慢的IDE 。

将此选项恢复为默认值(“自动”)可立即解决。


到目前为止,这绝对是我在此线程上看到的最奇怪的优化。我不知道字体是如何弄乱的……
kayleeFrye_onDeck 2016年

0

从Visual Studio 2012→Visual Studio 2013迁移时,我遇到了类似的问题。几乎每次单击或保存IDE都会将其锁定,并且构建将花费更长的时间。此处列出的解决方案均无济于事。

最终的帮助是将我的项目移至本地驱动器。Visual Studio 2012在将我的项目存储在网络共享上没有任何问题,但是由于某些原因,Visual Studio 2013无法处理它。


0

我安装了Visual Studio 2013,并且运行顺利。在某个时候,它开始变得迟钝,并决定安装Visual Studio2015。安装后,没有任何改变,并且两个版本的解决方案构建速度都很慢(解决方案中的18个项目大约需要10分钟)。

然后,我开始考虑最近安装的扩展-最近安装的扩展是用于Visual Studio的PHP工具(仅在Visual Studio 2013上具有)。我不确定扩展如何影响其他版本的Visual Studio,但是卸载它可以帮助我解决问题。

我希望这可以帮助其他人认识到这并不总是Visual Studio的错。



0

我有同样的问题,但是在尝试停止在Visual Studio 2013中进行调试时它变得很慢,我尝试这样做:

  • 关闭Visual Studio,然后
  • 查找工作项目文件夹
  • 删除.suo文件
  • 删除/ obj文件夹
  • 打开Visual Studio
  • 重建

0

没有任何建议对我有用,但是我确实解决了我的问题。在尝试以下解决方案之前,我尝试了大多数其他建议。

我的方案/问题:

将Visual Studio 2017与ReSharper Ultimate一起使用。正如其他人所描述的那样,IDE中的键盘输入非常慢。我对解决方案所做的最后更改是添加一个新的网站项目,因此我进行了调查。在尝试了很多事情之后,我尝试添加第二个网站项目,因此我可以尝试替换第一个网站项目,然后Visual Studio就被淘汰了。它甚至不再加载解决方案。

我的解决方案:

我强迫Visual Studio关闭,然后使用Notepad从.sln文件中删除了新添加的网站项目。保存并启动Visual Studio之后,我的解决方案迅速加载,并且一切似乎恢复正常。我添加了一个稍有不同的配置的新网站(请参阅下面的想法),问题不再出现。

我的想法:

我认为问题源于创建新的网站项目以及使用文件系统路径访问Azure中托管的网络共享。我正在使用VPN,这会降低速度,有时我会在某些服务中遇到各种路由问题,因此我的问题/解决方案可能有点麻烦。我将文件系统路径更改为本地存储库,并将根据需要发布文件,这似乎是一种更好的方法。


0

我有一个Visual Studio行为,其中HTML文件的键入速度很慢。以前,当我安装时,我猜测是因为我的HTML文件是通用HTML,所以不需要从安装程序的工作负载组件安装任何Web开发工具的需求。我回去安装了此位,Visual Studio的行为就达到了我的预期。


-1

是否有人发现CodeLens(参考计数器)的启动性能问题?

禁用CodeLens(菜单工具选项文本编辑器所有语言CodeLens

也禁用Git Source Control(菜单工具*→ 选项Source control

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.