visual-studio - Visual Studio 2013 预览版不经常响应

标签 visual-studio editor visual-studio-2013

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

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

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

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

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

谁有想法?

谢谢!

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

更新 2:我想我应该补充一点,这台 PC 是戴尔 Vostro 460、i7-2600 @ 3.4Ghz、8GB 内存、Windows 7、1TB 硬盘和 550GB 可用空间,为我正在做的事情提供充足的动力。调试时关闭所有其他应用程序,包括 VIPRE A/V 和 Malwarebytes。

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

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

这是 ProcMon 的屏幕截图:

Other I/O activity for devenv.exe

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

最佳答案

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

关于visual-studio - Visual Studio 2013 预览版不经常响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17885893/

相关文章:

c++ - 将字符串转换为数组,strcpy 不起作用

c# - 为什么断点条件执行失败?

visual-studio - VS2013 : Error Loading Solution ('JavascriptWebExtensionsPackage did not load correctly' )

javascript - 在线文本编辑器如何工作?

c# - string.empty 和 string.isnullorempty

vim - 如何在多行代码中插入多行代码?

html - 格式化 HTML 文档

visual-studio-2013 - Visual Studio 2013 构建和发布

c# - 我可以在 Visual Studio 中自定义自动事件处理程序生成吗?

visual-studio - VS 2013 和 MSBuild