VS 2010运行缓慢

18

我刚升级到VS 2010,出现了以前没有的性能问题(在VS 2008中没有这个问题)。

最令人恼火的是,当我在文本编辑器中工作时,它会冻结。有时候冻结时我看到它正在保存自动恢复信息,但并不总是如此。

几乎所有我做的事情都会有不可接受的长时间延迟,比如保存、开始调试、结束调试会话、在设计视图和代码视图之间切换以及进行WinForms设计等。

我的主目录的一些部分位于映射的网络驱动器上。我怀疑这可能是问题的一部分。是否可能配置VS 2010仅使用本地磁盘来进行其“内部”工作?

任何提示都将不胜感激!有其他人遇到过这些问题吗?

编辑: 我忘记给出我的规格:

  • Win 7 64位
  • 4GB内存
  • 没有插件,只有标准安装
  • 项目文件夹位于网络驱动器上

有趣的是,我觉得在一个运行XP的虚拟机上表现更好(该虚拟机在同一台PC上运行)。


哪些部分在网络驱动器上?项目目录是否在网络驱动器上?此外,您有多少RAM?您安装了任何插件吗?就个人而言,我发现VS2010实际上比VS2008感觉要快一点,这相当令人印象深刻,因为它现在是一个WPF应用程序! - Dean Harding
你是在虚拟机下运行吗?有些虚拟机对WPF支持不好。 - Justin
我也发现VS2010比VS2008更快,但是好吧,我的东西不在网络驱动器上。 - AndersK
2
我发现VS2010比VS2008更快,但是在处理相当复杂的WPF项目时,我经常会遇到持续10-30秒的卡顿问题 :( - Drake
4个回答

6

如果你按照微软的建议在本地副本上工作,那么VS非常好用。

但是,一旦你开始尝试打开远程位置的项目,你就会遇到这个问题。

建议:

  1. 使用源代码控制解决方案。
  2. 创建本地项目副本并从中运行解决方案。

此外...

我认为它会在后台进行智能处理,我发现我使用得越多,速度就越快,特别是对于我经常回头看的长期项目。

如果你认为可能是WPF框架,你可以尝试关闭aero(作为测试),如果有帮助,那么问题很可能是你选择的图形硬件无法很好地处理效果或基于3D的输出,因此出现了问题。

还可以尝试减少正在运行的后台服务和应用程序数量。

在Windows 7上,4GB RAM现在被视为标准配置,因此如果你尝试处理大型数据集/类似的业务应用程序,则可以考虑增加更多RAM。

另外,你可以尝试在现有安装的基础上运行修复安装,它可能没有完全安装某些内容......不太可能,但它可能有所帮助。


在我把很多对网络驱动器的引用都改成了本地路径之后,运行起来好多了! - kaze
问题很可能是网络性能,但如果你考虑一下你所做的简单操作(例如按F5编译和运行),那么会有很多驱动器活动。因此建议您在本地调试应用程序。然而,微软确实提供了远程调试器应用程序,可以连接到VS(虽然不完全相同)。 - War
3
“如果按照微软的建议在本地副本上工作,那么VS就非常好用。” - 是的,但这种方式也很慢。随着每个新版本的推出,它变得越来越糟糕。 - Ed S.
让我猜猜...你使用resharper吗?@EdS。...在我工作的公司强制使用resharper时,我曾经讨厌VS,但自从离开那里后,我发现即使是2015版本的VS也非常棒。 - War

2
如果可以的话,购买一个固态硬盘并将所有项目移到本地。我发现VS2010对磁盘要求非常高。在我的家用机上,使用固态硬盘速度非常快,但在我的工作机上(Windows 7,4GB内存,标准硬盘),几乎无法使用。

我也是,家里用SSD(和8GB内存),没有问题。工作用4GB内存和笨重的硬盘,性能严重受限。 - Stephen Drew

1

尝试将并行构建的数量设置为您拥有的核心数的一半(我认为它在选项、设置、解决方案和项目、构建和运行中)。我将其设置为了8,太多了。当它们都尝试读取/编写相似的预编译头文件时,它会生成8个msbuild.exe,重新构建一个包含70个项目的解决方案会造成瓶颈。这些msbuild即使在关闭IDE后仍会保留。

此外,我禁用了收集隐式文件的浏览信息,这使智能感知分析更快。


0

虽然这是一篇旧帖子,但如果它能帮助其他人(因为之前的答案都集中在源代码上)...

我发现问题不在于我的源代码,因为它与所有引用一起保存在本地,而是默认位置(项目、项目模板和项模板),因为它们保存在网络驱动器上。您可以在 工具 -> 选项 -> 项目和解决方案 中更改这些设置。

或者,您可以通过 工具 -> 选项 -> 自动恢复 更改保存频率或完全关闭自动保存。


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