【问题标题】:VS 2010 very slowVS 2010 很慢
【发布时间】:2010-05-21 06:35:53
【问题描述】:

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

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

几乎我所做的任何事情都会导致无法接受的长时间延迟,例如保存、开始调试、结束调试会话、在设计和代码视图之间切换以及进行 WinForms 设计。

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

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

编辑: 我忘了提供我的规格:

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

一个有趣的事情是,我觉得我在运行 XP 的 VM 中具有更好的性能(VM 在同一台 PC 上运行)。

【问题讨论】:

  • 网络驱动器上有哪些部分?项目目录是否在网络驱动器上?另外,你有多少内存?你有安装插件吗?就个人而言,我发现 VS2010 实际上感觉比 VS2008 稍微,考虑到它现在是一个 WPF 应用程序,这非常令人印象深刻!
  • 你是在虚拟机下运行吗?有些人很难使用 WPF
  • 我也发现 VS2010 比 VS2008 快,但是好的,我的东西没有放在网络驱动器上。
  • 我发现 VS2010 比 VS2008 快,但是在处理相当复杂的 WPF 项目时,我经常会冻结 10-30 秒 :(

标签: performance visual-studio-2010 development-environment


【解决方案1】:

如果您按照 microsoft 的建议进行操作并处理项目的本地副本,则 VS 非常棒。 一旦您开始在远程位置打开项目,您就会遇到此问题。

建议:

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

还有……

我认为它在后台确实很聪明,我发现我使用它的次数越多,它的速度就越快,尤其是在我经常返回的长期运行的项目中。

如果您认为它可能是上述 WPF 框架,您可能想尝试关闭 aero(作为测试)如果它有助于解决问题,可能是您选择的图形硬件在效果或基于 3D 的输出方面不是很好,所以它正在挣扎.

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

如今在 Windows 7 上,4 gigs 的 ram 被认为是标准配置,因此虽然它应该表现良好,但如果您正在尝试处理大型数据集/类似的业务应用程序,可以考虑放入更多的 ram。

您可以尝试的另一件事是在现有的顶部运行修复安装,它可能没有干净地安装某些东西......不太可能,但它可能会有所帮助。

【讨论】:

  • 在我将尽可能多的对网络驱动器的引用更改为本地路径后,它运行得更好!
  • 问题可能出在网络性能上,但如果您考虑一下您所做的简单事情(例如按 F5 编译和运行),就会有很多驱动器活动在那里进行。因此建议您在本地调试应用程序。然而,微软确实提供了 VS 可以连接到的远程调试器应用程序(虽然不完全相同)。
  • “如果你按照微软的建议去做,并且在项目的本地副本上工作,VS 非常棒” - 是的,只是这样也很慢。每个新版本都在逐渐恶化。
  • 让我猜猜……你用的是resharper吗? @EdS。 ...当我在一家强制要求重新安装的公司工作时,我曾经讨厌 VS,因为继续前进,我发现 VS 即使是 2015 版本也很棒
【解决方案2】:

如果可以,请购买 SSD 磁盘并将所有项目移动到本地。 我发现 VS2010 在磁盘上非常密集。 它在我的带有 SSD 的家用机器上运行,但在我的工作机器上几乎无法使用(Win7 4 gig RAM,但标准磁盘)

【讨论】:

  • 这里一样,SSD(和 8gb RAM)在家里,没问题。 4gb RAM 在工作和笨重的磁盘,主要的性能问题。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    我知道的一个旧帖子,但如果它对其他人有帮助(因为以前的答案集中在源代码上)...

    我发现问题不是我的源代码,而是与所有引用一起保存在本地的源代码,而是默认位置(项目、项目模板和项模板),因为它们保存在网络驱动器上。这些可以在Tools -> Options -> Projects and Solutions 中更改。

    您也可以通过Tools -> Options -> AutoRecover更改保存频率或完全关闭它们

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-13
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 2011-08-23
      相关资源
      最近更新 更多