Visual Studio 2010非常缓慢,无法使用。

31

我已经搜索了这个主题,但似乎找不到与我所经历的完全相关的帖子。

我有一个需要工作的Visual Studio解决方案,它相当庞大,包含16个项目。

一切都非常缓慢和卡顿(除了启动速度相当快之外)。

在文本编辑器中单击一行,光标移动大约需要5秒钟。

在文件之间切换需要1-2分钟(如果我很幸运)。

点击“工具”,下拉菜单需要大约2分钟才能出现。

如果我右键单击其中一个项目,则需要大约5-10分钟才能获得下拉菜单。此期间我的整台电脑都会锁住。

关闭Visual Studio(愤怒地)需要10-20分钟。

至于调试和构建...好吧,我从来没有成功过。

在任务管理器中查看(在Visual Studio打开时打开这个需要很长时间),没有运行任何消耗大量内存/ CPU的程序。

我知道微软产品并不以速度快而闻名,但这太离谱了,我无论如何都不能编写任何东西。一定有什么问题。

任何帮助将不胜感激,我的头快要爆炸了。

Visual Studio 2010 Ultimate SP1

Windows 7 x64

Intel i7 950 @ 3.07GHz

6GB RAM(三通道)

2x nVidia GTX 470(SLI)


你安装了任何扩展吗?你在TFS环境中工作吗?打开的文件(sln、项目、源代码)是本地文件还是网络文件?你尝试过没有安装VS SP1吗? - Matthieu
打开所有PHP文件时,我遇到了同样的问题。原来是一个有缺陷的vs.php插件。请检查您的插件! - Byron Whitlock
你可能已经这样做了,但为了确保:您在任务管理器中启用了“显示所有用户的进程”吗? - Milan
你的电脑不够用,但是我的可以 =P - BlackBear
我没有安装任何扩展,文件都是本地的,显示所有用户的进程已启用(没有看到任何占用大量资源的东西),我的电脑配置相当高。有/没有SP1都没有区别。 - user602095
当你说“没有运行任何消耗大量内存/CPU的程序”时,这是否也意味着CPU使用率很低,还是CPU使用率很高,但任务管理器没有显示哪个程序消耗了这么多CPU?(我知道这听起来很荒谬,但我以前确实遇到过这种情况,所以我问一下。) - sbi
11个回答

12

我的鼠标在菜单上也会卡顿!对于灰色的菜单,这没问题。但对于活动菜单,在移动鼠标时会感到很粘滞。

我尝试并成功解决的一个方法是禁用丰富用户体验和硬件加速。

工具->选项->环境(常规)->视觉体验->取消选中“如果可用则使用硬件图形加速器”。

我有一张好的显卡,但停止使用图形硬件让我的鼠标现在非常流畅了!


3
Visual Studio实际上是相当快的,如果使用得当。例如,我有一个包含45个项目(~600000行代码)的解决方案,运行良好。
可能是安装的扩展导致IDE变慢(例如像Resharper这样的工具可能会占用大量内存 - 声明:我没有反对Resharper,我自己也在使用 :-)。
以下链接是禁用扩展的方法(还请阅读评论):如何禁用和重新启用Visual Studio工具和扩展

@Lefti - 奇怪。你能借助像SysInternal的Process Explorer这样的工具转储附加到devenv.exe进程的DLL列表吗?也许这会给你一些线索。 - Simon Mourier
2
说得不错...但是“相当快”并不完全准确。微软自己的代表曾经夸耀过:“Visual Studio 2010只比Visual Studio 2008慢30%!!” - Jeff

3

感谢大家的回复。

我已经开始使用Visual C++ Express,速度更快,现在我可以进行编码了。

目前这是我最好的解决方案。


2
听起来对我来说是过于开放和文件太大了 - 那么语法高亮和智能感知就会变得非常复杂计算。也许您还遇到了一些插件问题。

2
你打开VS2010并创建新项目时是否也会出现这种情况?如果不是,可能是解决方案或项目文件出了问题。有时删除.suo和.sdf文件可以解决问题。
另一件你可以尝试的事情是在另一台机器上安装VS2010,看看是否与你的机器有关。
你在任务管理器中打开资源监视器了吗?它能够显示磁盘I/O,它可能会显示你的病毒扫描器正在访问所有内容(这在我的机器上发生过)。
希望这可以帮到你。
Sebastiaan

尝试过了,看起来并不像是反病毒软件的责任(也尝试禁用它了)。我会在有机会时尝试另一台机器。 - user602095

1

你有多个显示器吗?如果我将Visual Studio窗口放在工作站的第二个屏幕上,我会遇到鼠标延迟和其他类似的问题,这与你所经历的情况非常接近。虽然对我来说足够可用,但这台机器也在运行SQL Server,这可能解释了一些减速现象。确保不必要的服务未运行(例如,如果您不需要SQL,则不要运行它),这可能有所帮助。此外,请确保如果您使用任何扩展程序,它们是最新的(主要涉及旧版本Resharper的内存泄漏问题)。


那真的很奇怪,你可能需要检查你启用了哪些开发设置,看看是否有不必要的东西占用了资源。 - Jesus Ramos

1

尝试卸载Windows笔输入服务(不要仅仅禁用它,否则在VS中File->Open将停止工作,是的我知道...)。

完全禁用Intellisense(以查看它是否与此有关)。如果有帮助,请开始逐步启用它,直到再次失败。


1
我被委派在我的工作场所将Visual Studio 2010(专业版)从2005升级,我可以毫不犹豫地说,我有点后悔这个决定。与VS 2005相比,IDE明显-不,显著的慢。现在我希望我们改用VS2008。这一切都令人非常担忧,因为那么我就是做了这个决定的人,我将面对所有负面评价。我安装了SP1但没有什么太大改变。

一个解决方案,约50个项目,1 MLOC。 Windows 7 x64,Intel i7 950 @ 3.07GHz,4GB RAM。 我会说是相当好规格的机器。


1

Windows 7,x64,12GB内存,右键点击非常缓慢:

以下步骤解决了我的问题。现在右键单击是瞬间完成的。您的情况可能会有所不同:

我删除了以下目录: %AppData%Local\Microsoft\VisualStudio\10.0

并从Visual Studio 2010 Ultimate DVD重新安装了以下三个软件包:

Microsoft SQL Server 2008 R2数据层应用程序框架,使用以下命令: \WCU\DAC\DACFramework_enu.msi

Microsoft SQL Server 2008 R2数据层应用程序项目: \WCU\DAC\DACProjectSystemSetup_enu.msi

Microsoft SQL Server 2008 R2 Transact-SQL语言服务: \WCU\DAC\TSqlLanguageService_enu.msi


0

我也遇到过Visual Studio 2010非常慢的问题。尝试了各种方法之后,我意识到我启用了Fuslogvw.exe(程序集绑定日志查看器,又称融合日志查看器)。它会将程序集绑定日志写入到我的硬盘上的一个目录中,这个目录会被我的杀毒软件实时扫描,导致Visual Studio无法运行。

当我修改杀毒软件的配置,排除程序集日志所在的目录时,一切都变得快了很多。禁用程序集绑定日志显然有同样的效果。

有关Fuslogvw.exe的详细信息,请参见http://msdn.microsoft.com/en-us/library/e74a18c4.aspx

有关反病毒扫描的stackoverflow答案,请参见Slowdown of Microsoft Visual Studio due to different Virus scanner

总之,我的建议是确保未启用Fuslogvw.exe并/或者将其日志目录从实时杀毒软件中排除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接