【问题标题】:Visual Studio 2010 very slow, unusableVisual Studio 2010 非常慢,无法使用
【发布时间】:2026-01-05 23:25:01
【问题描述】:

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

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

一切都是那么缓慢和波涛汹涌(除了启动,它实际上非常快)。

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

在文件之间切换 ~1-2 个地雷(如果我幸运的话)

点击“工具”~ 2 分钟后下拉菜单出现。

如果我右键单击其中一个项目,那么在我获得下拉菜单之前大约 5-10 分钟。在此期间,我的整个 PC 都锁定了。

关闭 Visual Studio(愤怒)~10-20 分钟

至于调试和构建......好吧,我从来没有做到这一点。

查看任务管理器(使用 Visual Studio 打开它需要很长时间)没有任何运行消耗大量内存/cpu。

我知道 Microsoft 产品并不以速度快而闻名,但这太荒谬了,我无法编写这样的代码。一定有问题。

任何帮助将不胜感激,我的脑袋都准备好了。

Visual Studio 2010 Ultimate SP1

Windows 7 x64

英特尔 i7 950 @ 3.07GHz

6GB RAM(三通道)

2x nVidia GTX 470 (SLI)

【问题讨论】:

  • 安装了任何扩展?你在 tfs 环境中工作吗?打开的文件(sln、项目、源代码)是本地文件还是网络文件?你试过没有安装 VS SP1 吗?
  • 打开所有东西的 PHP 文件时,我得到了同样的结果。原来是一个有问题的 vs.php 插件。检查你的插件!
  • 您可能只是为了确定:您是否在任务管理器中启用了“显示所有用户的进程”?
  • 你的电脑不够用,但我的是=P
  • 我没有安装扩展,文件是本地的,所有用户的显示进程已启用(看不到任何占用大量资源的东西),我的电脑规格很高。有/没有 SP1 没有什么不同。

标签: c++ c visual-studio-2010 performance


【解决方案1】:

我也经历过 Visual Studio 2010 的性能非常缓慢。在尝试了各种方法后,我意识到我启用了 Fuslogvw.exe(Assembly Binding Log Viewer,AKA Fusion Log Viewer)。它正在将程序集绑定日志写到我硬盘上的一个目录中。然后,我的 Anti-Virus on-access-scanning 正在对其进行扫描,这使 Visual Studio 停止运行。

只要我修改了访问扫描的配置以排除写入程序集日志的目录,一切都会变得更快。禁用程序集绑定日志显然具有相同的效果。

这里有 Fuslogvw.exe 的详细信息:http://msdn.microsoft.com/en-us/library/e74a18c4.aspx

有关反病毒扫描的 * 的答案:Slowdown of Microsoft Visual Studio due to different Virus scanner

总之,我的回答是确保 Fuslogvw.exe 未启用和/或从您的按访问病毒扫描程序中排除其日志目录。

【讨论】:

    【解决方案2】:

    也许是你的杀毒软件。暂时禁用它,看看VS是否更好用。

    【讨论】:

      【解决方案3】:

      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

      【讨论】:

        【解决方案4】:

        我的鼠标也滞后于菜单!对于灰显的菜单,这很好。但是对于活动菜单,鼠标在它们上方移动时会感觉很粘。

        我尝试过的一个解决方案是禁用丰富的用户体验并禁用硬件加速。

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

        我的显卡很好,但是停止使用图形硬件让 Visual Studio 现在让我的鼠标非常流畅!

        【讨论】:

          【解决方案5】:

          感谢所有回复。

          我已经改用visual c++ express了,速度快多了,现在我可以做一些编码了。

          目前最好的解决方案。

          【讨论】:

            【解决方案6】:

            我的任务是在我的工作地点从 2005 年升级到 Visual Studio 2010(专业版),我可以毫无疑问地说,我有点后悔做出这个转换。 IDE 明显比 VS 2005 慢——不,明显慢。我现在希望我们改用 VS2008。这一切都非常令人担忧,因为我将被视为做出改变的人,我将面临所有负面评论。我安装的 SP1 并没有太大的不同。

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

            【讨论】:

              【解决方案7】:

              打开VS2010新建项目时也会出现这种情况吗?如果不是,则解决方案或项目文件可能有问题。删除 .suo 和 .sdf 文件有时会有所帮助。

              您可以尝试的另一件事是在另一台机器上安装 VS2010,看看它是否与您的机器有关。

              您是否在任务管理器中打开了资源监视器?它能够向您显示磁盘 I/O,它可能会显示您的病毒扫描程序正在访问所有内容(发生在我的机器上)。

              希望这会有所帮助。

              塞巴斯蒂安

              【讨论】:

              • 试过了,好像不是杀毒软件负责(也试过禁用它)。我会尽可能尝试另一台机器。
              【解决方案8】:

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

              完全禁用智能感知(看看这是否与它有关)。如果有帮助,请重新启用它,直到它再次失败。

              【讨论】:

                【解决方案9】:

                如果使用得当,Visual Studio 实际上是相当快的。例如,我有 45 个项目(~600000 loc)的解决方案,效果很好。

                这可能是一个已安装的扩展程序,它会杀死 IDE(例如 Resharper 之类的东西可能会占用内存 - 免责声明:我没有反对 Resharper,我自己使用它 :-)。

                这是一个禁用扩展的链接(另请阅读 cmets):How to: Disable and Re-enable Visual Studio Tools and Extensions

                【讨论】:

                • @Lefti - 奇怪。您能否转储附加到 devenv.exe 进程的 DLL 列表(使用诸如 SysInternal 的 Process Explorer 之类的工具)。也许这会给你一些线索。
                • 足够公平......但相当快并不完全准确。微软自己的代表吹嘘说“Visual Studio 2010 只比 Visual Studio 2008 慢 30%!!”
                【解决方案10】:

                对我来说,这听起来像是很多打开且非常大的文件 - 然后语法突出显示和 IntelliSense 会变得非常复杂,难以计算。也许你也受到一些附加组件的影响。

                【讨论】:

                  【解决方案11】:

                  您有多个显示器吗?如果我将 Visual Studio 窗口放在工作站的第二个屏幕上,我会遇到此问题,我会遇到鼠标延迟和其他与您所遇到的问题接近的问题。虽然它对我来说已经足够接近可用了,但是这台机器也在运行 SQL Server,这可以解释一些速度变慢的原因。确保没有运行不必要的服务(例如,如果您不需要它,请说 SQL),这可能会有所帮助。还要确保您使用的任何扩展都是最新的(主要是针对旧版本 Resharper 的内存泄漏问题)。

                  【讨论】:

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