4

我已经安装了 Visual Studio 2013 Preview 来试用,但我遇到了一些非常糟糕的性能问题。每次我打开一个文件并立即尝试关闭它、编辑文件、保存文件等时,IDE 将停止响应大约 15 秒。

我已经完成了通过 stackoverflow、博客、网络搜索等可以找到的所有性能调整,但都没有奏效(例如,清理临时文件夹、禁用加载项和扩展、删除 .suo 文件等)。

使用 /safemode,性能问题消失了,但我找不到任何不同之处,因为我没有安装加载项、nuget 包或扩展。

使用 SysInternals Process Explorer,当 devenv.exe 停止响应时,我只能看到它正在使用的核心 100% 的进程。在此期间,我没有看到任何网络或硬盘活动,也没有其他进程处于活动状态。

我没有运气重新安装,我已经将它安装在另一台开发机器上,它似乎工作得很好。

有人有想法么?

谢谢!

更新:在进程资源管理器中,“其他 I/O Delta”锁定 devenv.exe 进程时显示约 200,000/秒。还在找...

更新 2: 我想我应该补充一点,这台 PC 是 Dell Vostro 460、i7-2600 @ 3.4Ghz、8GB RAM、Windows 7、1TB HDD,550GB 空闲空间,足够我正在做的事情。调试时关闭所有其他应用程序,包括 VIPRE A/V 和 Malwarebytes。

更新 3: 也许越来越近了......使用进程监视器(喜欢 SysInternals 的东西!)出于某种原因,我的整个 C:\Projects\ 文件夹正在被 devenv.exe 解析/搜索。我将所有项目文件夹保存在 C:\Projects\ 下,其中大约有 20 个项目,每个项目都有自己的子文件夹。这就是它变得奇怪的地方。在 /safemode 中,devenv 只解析当前项目的文件夹,而不是整个父文件夹。Projects 有 6,271 个文件夹和 29,914 个文件。我尝试创建一个新的 c:\Projects2013\ 文件夹,创建一个新的测试项目,并且 devenv 正在尝试解析完整的父 Projects2013 文件夹,但在 /safemode 中只解析 Projects2013\Sample。

显然,尽管 Projects2013 中的新项目全速运行,因为它解析的文件要少得多。另一台计算机运行良好,因为我保留了默认项目路径,并且该文件夹中没有其他项目。现在世界上可能会这样做,为什么常规模式和安全模式之间的文件夹路径不同?是时候深入研究工具、选项了……呃!

这是 ProcMon 的屏幕截图:

devenv.exe 的其他 I/O 活动

最终更新 - 已解决! 是 git 导致了这个问题。我在 c:\Projects\ 设置了一个本地存储库,其中包含我所有的各种项目子文件夹。我为他们创建的转储文件允许他们将其缩小到 git。删除本地存储库修复了我现在至少可以使用 VS 2013 的性能问题。编程团队仍然需要解决文件夹的持续重新解析。任何拥有非常大存储库的人最终都会遇到此问题。

4

1 回答 1

3

解决! 是 git 导致了这个问题。我在 c:\Projects\ 设置了一个本地存储库,其中包含我所有的各种项目子文件夹。我为 VS 程序员创建的调试转储文件允许他们将其范围缩小到 git。删除本地存储库修复了我现在至少可以使用 VS 2013 的性能问题。VS 编程团队仍然需要解决文件夹的持续重新解析。任何拥有非常大存储库的人最终都会遇到此问题。

于 2013-08-05T18:14:42.050 回答