为什么VS 2013很慢?

时间:2013-10-27 11:43:29

标签: visual-studio visual-studio-2013

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

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

我正在使用Boost库进行一个小型的MFC(C ++)项目。

有什么想法吗?

32 个答案:

答案 0 :(得分:270)

这与图形驱动程序有关。如果你更新它们就可以了。

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

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

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

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

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

  5. enter image description here

    参考文献:

答案 1 :(得分:110)

尝试将当前源代码管理插件设置为工具&gt; 选项&gt; < strong>源代码管理),如果您使用的是 Microsoft Git提供程序,这似乎会使VS2013的速度越来越慢,存储库就越大。

enter image description here

我使用MS Git提供程序在源代码控制下拥有了整个dojo框架,并且它达到了从我点击密钥到字形出现在屏幕上时出现延迟的程度。那么不好。

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

答案 2 :(得分:52)

在VS 2013(Premium)中,我也因为糟糕的表现而陷入困境。几乎和TS一样的问题。慢速导航,滚动,构建......几乎所有东西。幸运的是,我已经设法通过在VS中禁用同步设置来解决我自己的问题。 转到工具 - &gt; 选项 - &gt; 环境同步设置并取消选中此复选框以删除此选项。

Disable Synchronized Settings

希望这也能解决您的性能问题!

答案 3 :(得分:46)

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

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

答案 4 :(得分:38)

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

答案 5 :(得分:37)

我遇到了同样的问题,唯一适用于我的solution是遵循以下3个步骤:

  1. 清理WebSiteCache 文件夹(您可以在以下位置找到它) C:\用户\%USERNAME%\应用程序数据\本地\微软\ WebSiteCache

  2. 清理&#34;临时ASP.NET文件&#34; 文件夹(找到它 C:\ Users \%USERNAME%\ AppData \ Local \ Temp \ Temporary ASP.NET Files

  3. 重新启动 Visual Studio

  4. 希望它对你有所帮助。

答案 6 :(得分:20)

通过在Visual Studio,选项,源代码管理中将其设置为none,禁用GIT的原因是什么。

enter image description here

答案 7 :(得分:19)

此问题似乎是因为卸载了SQL Server Compact Edition(4.0)。 我遇到了这个问题,并在安装SQL Server Compact 4.0之后得到修复。 在关闭VS 2013时,我收到了安装SQL Server Compact版本的消息,因为C ++项目需要一些东西......不能把手指放在任何东西上。

答案 8 :(得分:12)

通过安装Microsoft SQL Server Compact 4.0解决此问题

Microsoft SQL Server Compact 4.0

visual Studio 2013 performance issue due to missing Microsoft SQL Server Compact 4.0

答案 9 :(得分:11)

我可以建议像这样的选项。

“代码镜头”可以像图片一样禁用。它提供了很多性能优势。

enter image description here

答案 10 :(得分:7)

如果您使用IE10 +调试ASP.NET网站,请确保关闭IE'LastPass'密码管理器插件。 LastPass会使您的调试会话陷入爬行状态,并显着降低您的耐心等待能力!

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

答案 11 :(得分:6)

有同样的问题,这里提到的所有解决方案对我来说都没有用。 卸载&#34; Productivity Power Tools 2013&#34;延期。表现恢复正常。

希望这会为某人节省时间。

答案 12 :(得分:5)

还有一件事需要检查;对我而言,这是Fusion日志记录。我很久以前就把它转过来了,或多或少都忘了它。摆脱5000多个目录和1GB的已记录文件创造了奇迹。

答案 13 :(得分:4)

如果您在渲染cs文件和.cshtml文件时遇到缓慢,只需关闭所有打开的文件以便清除缓存并再次打开所需文件,嘿伙计们就可以解决这个问题。

答案 14 :(得分:4)

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

我先尝试了上面的所有建议,但都没有。然后我注意到它只出现在MVC4 Web应用程序上,所以我添加了一个新的MVC4 Web应用程序,这很快。

经过多次试验和错误,我发现差异是packages.config - 如果我将Microsoft引用放在文件的顶部,这会让一切都变得活泼。

enter image description here

Microsoft*条目移至顶部。

enter image description here

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

作为旁白

  • 删除文件的所有内容也使得它更快了*
  • 从VS中排除packages.config无法解决问题
  • 使用Visual Studio 2013 Premium的朋友注意到这两种情况都没有区别(两者都很快)

更新

本地缺少或不完整的nuget包是原因。我打开了软件包管理器并收到了警告&#39;此解决方案中缺少一些NuGet软件包。然后选择恢复它们并加快速度。但是我不喜欢这个,因为在我的回购中我只添加了编译所需的实际项目,因为我不想膨胀我的回购所以最后我刚刚删除了packages.config。 此解决方案可能不适合您的需求,因为我更喜欢使用nuget来获取包,而不是处理包的更新,因此如果您将其用于此目的,这将打破此

答案 15 :(得分:3)

以为我会为那些最终来到这里的人增加一个可能性。对我来说,问题是“开始”页面 - 它正在下载内容并导致Visual Studio挂起。我唯一的解决方案是:

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

答案 16 :(得分:2)

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

  1. ReSharper&gt;选项&gt;环境&gt;一般 ... 清除缓存
  2. 工具&gt;选项&gt; ReSharper&gt;一般 ... 暂停
  3. 关闭VS
  4. 删除suo文件。
  5. 再次开放。
  6. 重新启用ReSharper。

答案 17 :(得分:1)

我也遇到过慢IDE的问题 在我的情况下,我安装了

  • ReSharper的
  • npgsql(导致问题的可能性很小)
  • 实体框架Power Tools Beta 4

以下帮助了我一点 已禁用同步 - 工具 - &gt;选项 - &gt;环境同步设置
已禁用的插件选择 - 工具 - &gt;工作室 - &gt;选项 - &gt;来源控制。 已禁用的实体框架Power Tools Beta 4 - 工具 - &gt;扩展程序和更新

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

答案 18 :(得分:1)

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

这是注册表中的FusionLog密钥:

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

答案 19 :(得分:1)

我也在很长一段时间内面对这个问题,下面是我执行的步骤,它始终对我有用:

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

答案 20 :(得分:0)

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

答案 21 :(得分:0)

这里已经有很多答案,但轻松提升 Visual Studio 的一般方法是清除临时文件。

Windows 键和 R,然后输入“temp”。按 Enter 键,并根据需要提供任何管理员权限。然后按 Control A 选择全部,然后按 Del 键。请记住提供任何管理员权限,如果“该项目已被使用”,则只需按跳过。

此后,再次按 Windows 键和 R,但这次键入“%temp%”。在新目录中重复前面的步骤。

最后,清空回收站。

这可能帮不上什么忙,但应该会提高整体性能。

答案 22 :(得分:0)

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

我的情景/问题: 使用VS 2017与Resharper Ultimate。 IDE中的键盘输入变得非常慢,正如其他人所描述的那样。我对我的解决方案所做的最后一次更改是添加一个新的网站项目,所以我调查了一下。在尝试了很多东西之后,我尝试添加第二个网站项目,这样我就可以尝试替换第一个网站项目,而Visual Studio只是在那之后才能更换。它甚至不再加载解决方案。

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

我的想法: 我认为问题源于创建新的网站项目并使用文件系统路径到Azure中托管的网络共享。我正在通过VPN工作,这往往会减慢速度,我偶尔会遇到一些服务的路由问题,所以我的问题/解决方案可能会有点雪花。我将文件系统路径更改为本地存储库,并将根据需要发布文件,这似乎是一种更好的方法。

答案 23 :(得分:0)

我遇到了一些问题,但是当我尝试在VS 2013中停止调试时我只是慢慢地尝试这个:

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

希望得到这个帮助。

答案 24 :(得分:0)

我添加了“devenv.exe”作为Windows Defender的排除。这完全解决了我的问题。人们可以尝试这是他们的第一次尝试。

答案 25 :(得分:0)

安装了VS2013并且运行顺畅。在某些时候,它开始变得迟缓,并决定安装VS2015。安装后没有任何改变,两个版本都在构建解决方案非常慢(解决方案中的18个项目大约需要10分钟)。

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

希望这会帮助其他人意识到它并不总是VS错误。

答案 26 :(得分:0)

从VS2012搬家时我遇到了类似的问题 - &gt; VS2013。几乎在点击或保存之后,IDE会锁定,构建将花费几倍​​的时间。这里列出的解决方案都没有帮助。

最后帮助的是将我的项目移动到本地驱动器。 VS2012将我的项目存储在网络共享上没有问题,但由于某种原因VS2013无法处理它。

答案 27 :(得分:0)

在VS 2015社区版中,我在更改&#34;环境字体&#34;后经历了非常(非常)慢的IDE。 on&#34;工具&gt;选项......&gt;字体和颜色&#34;。

将此选项恢复为默认值(&#34;自动&#34;)立即解决了这个问题。

答案 28 :(得分:0)

Performance Explorer

你一直在使用 ANALYIZE &gt; 性能和诊断?我有!真棒!但你可能想要清理。

打开 Performance Explorer 。如果您折叠其中的所有项目,请选择全部,然后您可以右键单击并执行删除

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

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

GlobalSection(Performance) = preSolution
    HasPerformanceSessions = true
EndGlobalSection

答案 29 :(得分:0)

Visual Studio 2013有一个运行的包服务器,它花费了高达200万K的内存,我把它放在低优先级和亲和力只有一个CPU和VS运行得更顺畅。

答案 30 :(得分:-1)

迈克弗林的版本对我不起作用。重命名c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Microsoft.TeamFoundation.Git.Provider.dll为我工作。

答案 31 :(得分:-1)

是否有人发现CodeLens(引用计数器)启动性能问题?

禁用 CodeLens (工具 - &gt;选项 - &gt;文字编辑器 - &gt;所有语言 - &gt;代码镜头)

禁用 Git源代码管理(工具 - &gt;选项 - &gt;源代码管理)