ChatGPT解决这个技术问题 Extra ChatGPT

为什么 Visual Studio 2013 很慢?

我在格式化的 PC(Windows 8.1 全新安装)上运行 Visual Studio 2013 Pro(RTM 版本)。

不知道为什么,Visual Studio 2013 Pro 非常非常慢!在 IDE 中构建、调试、导航很慢……我的硬盘驱动器 LED 根本不亮!

我正在使用 Boost 库进行一个小的 MFC (C++) 项目。

有任何想法吗?

谢谢,我禁用了源代码控制,但是....它仍然很慢!
几天后我已经停止在VS2013中工作,它只是一直冻结......
您应该考虑将 Asim Omers 的答案标记为解决方案……它对我的帮助很好。
同样的问题,非常慢。

U
Uwe Keim

它与图形驱动程序有关。如果你更新它们,你会没事的。

或者您可以按照以下步骤在 Visual Studio 中禁用硬件图形加速:

在 Visual Studio 中,单击“工具”,然后单击“选项”。在“选项”对话框中,导航到“环境 > 常规”部分并清除“根据客户端性能自动调整视觉体验”复选框。 (有关此步骤,请参阅以下屏幕截图。)清除“使用硬件图形加速(如果可用)”复选框以防止使用硬件图形加速。选中或清除“启用丰富的客户端视觉体验”复选框以确保丰富的视觉效果分别始终处于打开或关闭状态。选中此复选框后,将使用独立于计算机环境的丰富视觉效果。例如,当您在富客户端和远程桌面上本地运行 Visual Studio 时,会使用丰富的视觉效果。

https://i.stack.imgur.com/lZcgA.png

参考:

在 Visual Studio 2013 中遇到性能问题、产品崩溃或呈现问题


这对我有用,谢谢。不知道为什么OP没有费心接受这个作为答案。
这不是我的解决方案。
删除 .suo 文件对我有用。
为开发人员启用“视觉增强”似乎很荒谬。我使用的是 i7 w/32GB,随着时间的推移,这给我带来了问题。
“如果可用,请使用硬件图形加速”实际上不应该提高性能吗? :\ 不要减少它
P
Peter Mortensen

如果您使用的是 Microsoft Git 提供程序,请尝试将当前源代码管理插件设置为无(菜单工具 → 选项 → 源代码管理),这似乎会随着存储库的增大而越来越慢地降低 Visual Studio 2013 的速度。

https://i.stack.imgur.com/jmYXD.png

我使用 Microsoft Git 提供程序将整个 Dojo Toolkit 框架置于源代码控制之下,并且从我击键到字形出现在屏幕上的时间出现了延迟。那么不好。

当/如果您再次需要 Git,您可以切换到 TortoiseGit 提供程序或 Git-Extensions,两者都可以正常工作而不会减慢速度。我个人喜欢 Git-Extensions。


删除源代码控制不是专业开发环境中的解决方案
我说切换到不同的 VS git 扩展。
OP 甚至没有提到源代码控制,更不用说 Git
这个问题超越了它的原始语境。人们搜索 VS 2013 很慢并来到这里。了解 Microsoft Git 目前速度缓慢且有缺陷会很有帮助。
@codemonkeh 我遇到了与 OP 相同的问题,经过大量搜索后,Microsoft Git 的转向救了我。
P
Peter Mortensen

我在 Visual Studio 2013 (Premium) 中也遇到了一些糟糕的表现。与 TS 几乎相同的问题。缓慢的导航、滚动、构建……几乎所有东西。幸运的是,我设法通过禁用 Visual Studio 中的同步设置来解决我自己的问题。转到菜单工具 → 选项 → 环境同步设置并通过取消选中复选框来删除此选项。

https://i.stack.imgur.com/1isiF.png


这有助于我在切换配置(例如从'Debug/x64' 到'Release/Win32')时减少长时间的等待时间(甚至长达一分钟)。禁用设置同步会将其降低到 < 1 秒的正常速度。 +1
这是似乎解决了我的问题的答案。在我的 IDE 中输入 10 秒后,我等待了 1 到 3 秒。
p
pierreluigi88

对于 Web 应用程序,另一个导致构建和调试缓慢(但不是 IDE 导航)的原因可能是 Browser Link feature

我发现启用此功能后,构建将花费 4 倍的时间,并且调试很痛苦 - 每次回发后,网页会冻结几秒钟,然后您才能与它们进行交互。


升级到 VS2013 后,我的页面尤其是 javascript 开始加载非常缓慢。关闭浏览器链接功能解决了这个问题,现在我的网页再次快速加载。非常感谢!
奇怪的是,浏览器链接会减慢某些页面的速度,而另一些则不会。至少可以轻松检查浏览器链接是否是问题的根源。只需加载出现问题的页面并检查页面加载后CPU使用率是否仍然很高。如果是这种情况,并且如果禁用浏览器链接,CPU 使用率很低,那么您可以确定它是浏览器链接。顺便说一句:我觉得这与 HTML 中类属性的使用有关。
这使我的调试速度提高了 400%。禁用浏览器链接必须由每个开发人员完成,您可以添加以下 appsetting 从项目级别禁用它
这为我解决了这个问题。我的机器在打开一个 Web 项目后会开始抖动,然后在我的浏览器中导航到它。关闭此功能取得了巨大的进步。 @Garzun,我认为您走在正确的轨道上,我怀疑媒体查询可能是问题所在。
尝试删除 Git 源代码控制并禁用图形增强功能,但此更改对我的机器产生了最大的影响。
A
Aaron Jensen

我使用的是从 Visual Studio 2012 升级的解决方案。Visual Studio 2013 还升级了 .suo 文件。删除解决方案的 .suo 文件(它在 .sln 文件旁边),关闭并重新打开 Visual Studio 为我解决了这个问题。我的 .suo 文件从 91KB 变为 27KB。


我同意这个提示。我的suo是1mb!!我刚刚删除它并重新打开了 sln,打字和智能感知现在是即时的,而在 xaml 编辑器中调出属性之前需要 10 秒。
.suo 是一个隐藏文件。
也许添加有关将丢失什么的信息?例如,设置在 F5 启动的内容(特定项目。几个项目。)
P
Peter Mortensen

我遇到了同样的问题,唯一对我有用的 solution 是遵循以下三个步骤:

清理 WebSiteCache 文件夹(您可以在 C:\Users\%USERNAME%\AppData\Local\Microsoft\WebSiteCache 找到它) 清理“Temporary ASP.NET Files”文件夹(在 C:\Users\%USERNAME%\ 找到它AppData\Local\Temp\Temporary ASP.NET 文件)重新启动 Visual Studio


这绝对帮助并改善了情况......但没有完全解决它,建议在发现 vs2013 为何如此缓慢和崩溃的旅程中使用此步骤
清理 WebSiteCache 文件夹为我完成了这项工作。老实说,我什至无法描述其中的巨大差异。我等了 30 分钟来创建一个新的 ASP.NET Web 窗体项目,而 Visual Studio 经常说“没有响应”。清理缓存后,不到 10 秒。
“临时 Asp.Net 文件”通常位于 C:\Windows\Microsoft .Net\Framework(64)\{version} 下
P
Peter Mortensen

为我解决的问题是通过在 Visual Studio 中将 Current source control plugin 设置为 None 来禁用 Git,菜单 Options → Source Control:

https://i.stack.imgur.com/XOI4a.jpg


证实:这在 VS Express 2013 中为我修复了它。将我的项目附加到 git 绝对会杀死 VS。
那为我修好了!非常感谢!!
重新格式化我的电脑,禁用 Git 仍然使它更快,所以我相信这是 2013 年 VS 速度慢的问题之一。
P
Peter Mortensen

这个问题似乎是因为卸载了 SQL Server Compact 版本 (4.0)。

我遇到了这个问题,安装 SQL Server Compact 4.0 后它得到了修复。在关闭 Visual Studio 2013 时,我收到一条消息,要求我安装 SQL Server Compact 版本,因为 C++ 项目需要一些东西......无法解决任何问题。


谢谢你!我试图清理我的系统,但对于 Visual Studio,它适得其反!
多么奇怪且完全直观的解决方案。从 op 的问题来看,很难将问题追溯到 sql compact,但它确实有效。
是的,这也对我有用。事实上,我不知道为什么这很重要,但在安装 SQL Server Compact Edition 后,我开始让智能感知为纯 C++ 代码工作。
这非常有效。无法理解为什么它只使用 c++ 项目运行如此缓慢,但在退出 Visual Studio 之前会显示一条警告,我应该更好地阅读,因为它特别提到了 SQL Server Compact Edition 的缺失......
是给我的吗。很难找到。
H
Halim

通过安装 Microsoft SQL Server Compact 4.0 解决此问题

Microsoft SQL Server Compact 4.0

https://i.stack.imgur.com/8fa2V.png


我不跟。这与这个问题有什么关系?
这绝对有效。我卸载了我的,但不得不重新安装。就好像 VS 不顾一切地不断寻找这个组件一样,所以请帮自己一个忙,并确保它已安装。
user3534241's answer 也提到了这一点。
P
Peter Mortensen

我可以建议这样的选择。

CodeLens 可以像图片一样被禁用。它提供了很多性能优势。

https://i.stack.imgur.com/fWpER.png


P
Peter Mortensen

如果您正在使用 Internet Explorer 10(及更高版本)调试 ASP.NET 网站,请确保关闭您的 Internet Explorer 'LastPass' 密码管理器插件。 LastPass 将使您的调试会话陷入困境并显着降低您的耐心!

我为此向 Lastpass 提交了一份支持票,他们承认了这个问题,但无意修复它,只是说:“LastPass 与 Visual Studio 2013 不兼容”。


太棒了,我刚刚在这个 AM 上安装了 LastPass,没想到它让我头疼……
这不仅仅是 IE。似乎与 Chrome 和 Firefox 相同的问题。对我来说,禁用它再次使 VS 恢复正常。
P
Peter Mortensen

我遇到了同样的问题,这里提到的所有解决方案都不适合我。

卸载“Productivity Power Tools 2013”扩展后,性能恢复正常。


使用 Visual Studio 2015 进行相同修复时,我也遇到了这个问题。
P
Peter Mortensen

还有一件事要检查;对我来说,这是 Fusion 日志记录。

我很久以前就打开了它,或多或少地忘记了它。摆脱 5000 多个目录和 1 GB 的记录文件创造了奇迹。


我过去启用了融合日志记录,但忘记了它。在有很多项目(20+)的解决方案中,这真的会影响性能。我再次禁用它,现在一切都非常迅速。此外,仅启用绑定失败对性能而言比所有绑定更好。
什么是“融合”(在这种情况下)?
P
Peter Mortensen

如果您在呈现 .cs 文件和 .cshtml 文件时遇到缓慢的问题,则此解决方案有一个很好的解决方法。

只需关闭所有打开的文件,以便清除缓存并再次打开所需的文件。


P
Peter Mortensen

Visual Studio 社区版在文件之间切换或打开新文件时很慢。其他一切(例如,菜单项)都正常。

我首先尝试了先前答案中的所有建议,但没有一个奏效。然后我注意到它只发生在 ASP.NET MVC 4 Web 应用程序上,所以我添加了一个新的 ASP.NET MVC 4 Web 应用程序,这很快。

经过多次试验和错误,我发现不同之处在于 packages.config - 如果我将 Microsoft 引用放在文件的顶部,这会使所有内容再次变得活泼。

https://i.stack.imgur.com/KLkMT.png

Microsoft* 条目移到顶部。

https://i.stack.imgur.com/RszdN.png

看来您不需要全部移动它们 - 移动说 <package id="Microsoft.Web.Infrastructure" 对我的机器有明显的影响。

作为旁白

删除文件的所有内容也使它更快了一个档次*

从 Visual Studio 中排除 packages.config 并不能解决问题

使用 Visual Studio 2013 Premium 的朋友注意到这两种情况都没有区别(两者都很快)

更新

原因似乎是本地缺少或不完整的 NuGet 包。我打开包管理器并收到警告“此解决方案中缺少某些 NuGet 包”并选择还原它们,这加快了速度。但是我不喜欢这样,因为在我的存储库中我只添加了编译所需的实际项目,因为我不想膨胀我的存储库,所以最后我只是删除了 packages.config。

此解决方案可能不适合您的需求,因为我更喜欢使用 NuGet 来获取包,而不是处理包的更新,因此如果您将它用于此目的,这将破坏这一点。


这个答案在我的案例中产生了最显着的影响。谢谢你。
是的,似乎缺少 Nuget 包也会导致 VS 2013 变慢。奇怪的!
P
Peter Mortensen

对我来说,问题是开始页面——它正在下载内容并导致 Visual Studio 挂起。

对我来说唯一的解决方案是:

从任务管理器中终止 DevEnv 进程 从命令行以安全模式启动 Visual Studio:devenv.exe /safemode 转到菜单工具 → 选项,然后选择环境/启动选项 为启动操作选择“显示空环境”关闭 Visual Studio正常重启


P
Peter Mortensen

运行单元测试很慢。这是一个 ReSharper 问题。

菜单 ReSharper → 选项 → 环境 → 常规 ... 清除缓存 菜单工具 → 选项 → ReSharper → 常规 ... 立即暂停 关闭 Visual Studio 删除 .suo 文件。再次打开 Visual Studio。重新启用 ReSharper。


P
Peter Mortensen

我也遇到了 IDE 速度慢的问题。

就我而言,我安装了

锐化器

Npgsql(导致问题的可能性很小)

实体框架电动工具 Beta 4

以下内容对我有所帮助:

禁用同步 - 菜单工具 → 选项 → 环境同步设置

禁用插件选择 - 菜单工具 → Studio → 选项 → 源代码管理。

Disabled Entity Framework Power Tools Beta 4 - 菜单工具 → 扩展和更新

已卸载 JetBrain 的 Resharper - 哇!!我又快了!!


P
Peter Mortensen

将融合日志值更改为 0。它解决了我的问题。

这是注册表中的 FusionLog 键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
Check ForceLog value (1 enabled, 0 disabled).

“Fusion Log Value”与“FusionLog”与“Fusion”:什么是字面意思,什么不是?
P
Peter Mortensen

我也面临这个问题很长一段时间。以下是我执行的步骤,它始终对我有用:

删除解决方案的 .suo 文件。

删除临时 ASP.NET 文件(您可以在 %WINDOW%\Microsoft.NET\Framework\Temporary ASP.NET Files 中找到它)

删除应用程序中的所有断点。


P
Peter Mortensen

Visual Studio 2013 有一个包服务器正在运行,它消耗了高达 200 万 K 的内存。

我将其设置为低优先级和亲和性,仅使用一个 CPU,Visual Studio 运行得更加顺畅。


Visual Studio 包服务器的进程名称是什么?你看,200 万 K 的内存很多,大约 1.9GB 的 RAM。是 devenv.exe 进程还是其他?
P
Peter Mortensen

性能资源管理器

您是否一直在使用菜单分析 → 性能和诊断?我有!这很棒!但是你可能想清理一下。

打开性能资源管理器。如果您折叠其中的所有项目,请全选,然后您可以右键单击并执行删除。

我的解决方案打开得更快,并且现在通常运行得更快。

此外,您可能会注意到 sln 文件的更改,如图所示。对我来说,这部分是从 sln 中删除的。

GlobalSection(Performance) = preSolution
    HasPerformanceSessions = true
EndGlobalSection

这是为了在开发过程中测量应用程序的性能,但不适用于 Visual Studio 本身
是的,但在我的情况下,使用该工具会影响 Visual Studio 的性能。这个问题和一组答案更像是一个检查清单。并非所有答案都适用于所有情况。
您能否在答案中添加更多关于它删除/更改的信息(某些状态已更改)?
P
Peter Mortensen

在 Visual Studio 2015 社区版中,在更改菜单工具 → 选项... → 字体和颜色上的“环境字体”后,我经历了一个非常(非常)慢的 IDE。

将此选项恢复为默认值(“自动”)立即解决了它。


这绝对是迄今为止我在这个线程上看到的最奇怪的优化。我想知道Font是如何搞砸的......
P
Peter Mortensen

从 Visual Studio 2012 → Visual Studio 2013 迁移时,我遇到了类似的问题。几乎每次单击或保存后,IDE 都会锁定,并且构建时间会延长数倍。此处列出的解决方案均无帮助。

最终有帮助的是将我的项目转移到本地驱动器。 Visual Studio 2012 将我的项目存储在网络共享上没有问题,但 Visual Studio 2013 出于某种原因无法处理它。


P
Peter Mortensen

我安装了 Visual Studio 2013,它运行顺利。在某个时候,它开始变得迟缓,并决定安装 Visual Studio 2015。安装后,没有任何变化,两个版本构建解决方案的速度都非常慢(解决方案中的 18 个项目大约需要 10 分钟)。

然后我开始考虑最近安装的扩展——最近安装的是 Visual Studio 的 PHP 工具(仅在 Visual Studio 2013 上安装)。我不确定扩展如何影响其他版本的 Visual Studio,但卸载它帮助我解决了问题。

我希望这将帮助其他人意识到这并不总是 Visual Studio 的错。


P
Peter Mortensen

我将“devenv.exe”添加为 Windows Defender 的排除项。这完全解决了我的问题。人们可以将其作为第一次尝试。


P
Peter Mortensen

我有同样的问题,但是在 Visual Studio 2013 中尝试停止调试时它变得很慢,我试试这个:

关闭 Visual Studio,然后

找到工作项目文件夹

删除 .suo 文件

删除 /obj 文件夹

打开 Visual Studio

重建


P
Peter Mortensen

没有任何建议对我有用,但我确实解决了我的问题。在得出以下解决方案之前,我已经尝试了大多数其他建议。

我的场景/问题:

将 Visual Studio 2017 与 ReSharper Ultimate 结合使用。正如其他人所描述的那样,IDE 中的键盘输入变得非常慢。我对解决方案所做的最后一次更改是添加一个新的网站项目,因此我对此进行了研究。在尝试了很多东西之后,我尝试添加第二个网站项目,这样我就可以尝试替换第一个,而 Visual Studio 在那之后就失败了。它甚至不再加载解决方案。

我的解决方案:

我强制关闭 Visual Studio,然后使用 Notepad 从 .sln 文件中删除了新添加的网站项目。保存并启动 Visual Studio 后,我的解决方案快速加载,一切似乎恢复正常。我添加了一个配置稍有不同的新网站(请参阅下面的想法),问题没有再次出现。

我的想法:

我认为问题源于创建新的网站项目和使用 Azure 中托管的网络共享的文件系统路径。我正在通过 VPN 工作,这往往会减慢速度,并且我偶尔会遇到一些服务的各种路由问题,所以我的问题/解决方案可能有点像雪花。我将文件系统路径更改为本地存储库,并将根据需要发布文件,这似乎是一种更好的方法。


P
Peter Mortensen

我有一个 Visual Studio 行为,我的 HTML 文件的输入速度很慢。之前安装时,我猜想因为我的 HTML 文件是通用 HTML,所以不需要从安装程序的工作负载组件安装任何 Web 开发工具。我回去安装了这个位,Visual Studio 的行为就像我预期的那样。


i
i Mr Oli i

这在这里已经有很多答案,但是轻松提升 Visual Studio 的一般方法是清除临时文件。

按 Windows 键和 R,然后输入“temp”。按 Enter 键,并在需要时提供任何管理员权限。然后按 Control A 全选,然后按 Del 键。请记住提供任何管理员权限,如果“该项目已在使用中”,则只需按跳过。

在此之后,再次按 Windows 键和 R,但这次键入“%temp%”。在新目录中重复前面的步骤。

最后,清空回收站。

这可能无济于事,但它应该会提高整体性能。