我已经安装了Visual Studio 2013预览试用,但我遇到了一些非常糟糕的性能问题。每次打开文件并立即尝试关闭它,编辑文件,保存文件等,IDE将停止响应约15秒。
我已经完成了通过stackoverflow,博客,网络搜索等找到的每一个性能调整,但没有一个有效(例如,清理临时文件夹,禁用加载项和扩展,删除.suo文件等。 )。
使用/ safemode,性能问题消失但我找不到可能有什么不同,因为我没有安装加载项,nuget包或扩展。
使用SysInternals Process Explorer,我只能看到devenv.exe peg在它停止响应时以100%使用它的核心的过程。在此期间我没有看到任何网络或硬盘驱动器活动,也没有其他进程变为活动状态。
我已经重新安装了,没有运气,我已经将它安装在另一台开发机器上,它似乎运行得很好。
有人有什么想法吗?
谢谢!
UPDATE:在进程资源管理器中,“其他I / O Delta”在锁定devenv.exe进程时显示~200,000 /秒。还在看......
更新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正在尝试解析完整的父ProjectD13文件夹,但在/ safemode中只解析Projects2013 \ Sample。
显然,Projects2013中的新项目全速运行,因为它解析的文件少得多。另一台计算机运行正常,因为我离开了默认的项目路径,该文件夹中没有其他项目。现在世界上可以做到这一点以及为什么常规和安全模式之间的不同文件夹路径?是时候挖掘工具,选项......呃!
以下是ProcMon的屏幕抓取:
最终更新 - 已解决!导致此问题的是git。我在c:\ Projects \中设置了一个本地存储库,其中包含我所有的各种项目子文件夹。我为他们创建的转储文件允许他们将其缩小到git。删除本地存储库修复了VS 2013至少现在可用的性能问题。编程团队仍然需要解决文件夹的连续重新解析。任何拥有非常大的存储库的人都会遇到这个问题。
答案 0 :(得分:3)
已解决!这是导致问题的git。我在c:\ Projects \中设置了一个本地存储库,其中包含我所有的各种项目子文件夹。我为VS程序员创建的调试转储文件允许他们将其缩小到git。删除本地存储库修复了VS 2013至少现在可用的性能问题。 VS编程团队仍然需要解决文件夹的连续重新解析。任何拥有非常大的存储库的人都会遇到这个问题。