Visual Studio 2010加载缓慢

5

我已经愉快地使用VS 2010几周了,没有遇到任何性能问题。

几天前,我安装了JetBrains的dotCover,事情继续顺利,但今天早些时候运行了我的第一个代码覆盖率测试。我双击报告结果中的一行代码,它成功地带我到引用的代码行。

我不小心右键单击了代码行,弹出上下文菜单,导航菜单项被突出显示。

几分钟后,Visual Studio冻结并最终崩溃。

我关闭并重新打开,Visual Studio无法干净地打开。我卸载了dotCover,然后能够打开Visual Studio,但是要花费几分钟才能到达项目打开屏幕。

我还发现devenv.exe快速运行到1,500,000 K,并且永远不会恢复。我不确定没有问题时它运行的速度是多少,但我不能相信它会这么高。

我现在怀疑问题不是由于dotCover引起的,而可能是由于一些智能感知缓存或其他原因引起的。谁知道呢?

当我将devenv.exe进程设置为高于正常优先级时,似乎有些缓解,但机器似乎并没有受到CPU的限制。

有人遇到过类似的问题或有任何建议吗?


1
我会尝试重新初始化Visual Studio安装。您可以通过VS命令提示符运行devenv /setup来执行此操作。 - linuxuser27
我已经尝试过devenv /setup了,抱歉在初始帖子中没有明确说明。不管怎样,谢谢你的回复。 - Hal
5个回答

7
Hmya,Visual Studio的插件市场是DLL地狱体育场里的全新游戏。VS2010消耗1 1/2 千兆字节 的内存当然是完全荒谬的。普通的香草味道只有大约300 MB左右。
下载SysInternals的ProcMon实用程序,并找出该该可恶的插件正在读取哪个文件,以致于控制得如此糟糕。该工具将生成大量跟踪数据,但是考虑到需要花费的时间,您应该没有问题找出哪个文件负责。删除它。您可能应该考虑卸载它,这只是粗心大意。

我将接受这个答案,但事实证明是ReSharper引起了问题。卸载后一切都立即恢复正常。明天我会尝试重新安装ReSharper,希望结果更好。谢谢,Hal。 - Hal
devenv.exe 正在加载大型项目并运行调试,占用 158,488 K 的内存。 - Hal
刚刚重新安装了ReSharper,但问题依旧存在。devenv.exe的内存占用量为1,161,000K并且还在不断增长。我打算卸载它并向JetBrains提交一个工单。 - Hal
1
有趣的是,我安装的几个插件仍然存在并在ReSharper中处于活动状态。我试图删除这些插件,但当我取消选择后单击“确定”时,对话框会冻结。我怀疑问题可能仍然存在于其中一个插件中。 - Hal
1
在手动删除了 c:\users\myusername\AppData[Roaming|Local]\jetbrains[version]\plugins 目录下的所有插件文件后,一切加载迅速且无故障......感谢所有的帮助。 - Hal
你是一次性删除了所有的ReSharper插件,还是逐个删除的?(有趣的是要知道哪一个对内存使用有关键影响。)如果你是一次性删除它们的,能否请提供你已安装的插件列表,以便我们可以在内部重现这个问题?谢谢! - Jura Gorohovsky

2
感谢您提供的反馈信息。非常抱歉我们的工具给您带来不便。 请尝试从http://www.jetbrains.com/resharper/download/index.html下载并安装最新版本的R# 5.1.1。 如果问题得到解决,请告知我们。我们在最新版本中修复了一些关键性能问题。 另外,请注意是否在安装dotCover后出现性能延迟。我也已在StackOverFlow上发布了这个问题。

感谢Kirill。我一直很喜欢Resharper,现在仍然如此。我能够确认问题既不是Resharper也不是dotCover,而是其中一个第三方Resharper插件的问题。 - Hal

0

我曾经遇到过同样的问题,解决方法是禁用所有插件,然后重新启用它们,直到找到导致减速的插件。 为了加快VS2010的启动速度,我发现我必须禁用或更新ANTS Profiler插件和VMDebugger插件。然后VS2010会非常快地打开。

要禁用插件,请以管理员身份打开VS2010,并从插件管理器中取消选中两个复选框(可用插件/启动)

你完成了!


0

手动删除所有插件,参见已接受答案的评论。


0

对于谷歌员工,我发现当仅安装Workstation时,VMWare的 VMDebugger Add-In 会导致VS2010加载非常缓慢。


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