如何使Visual Studio 2010使用超过600Mb的内存

时间:2012-02-20 19:23:58

标签: performance visual-studio-2010 memory

我厌倦了VS2010的速度有多慢。我知道这里有很多关于调整设置的主题,但我已经阅读/应用了所有这些但运气不大。即我已经完成的事情:

  • 删除了所有扩展程序
  • 从未有过resharper
  • 调整设置以获得最佳效果
  • 尝试过SSD和RAM磁盘

没有任何帮助它仍然是令人无法接受的缓慢。我知道我在说什么,因为VS2008我从未遇到过这样的问题。

现在,我正在开发一个相当大的C#解决方案,其中包含大约20个项目。 Visual Studio在刚打开时工作得非常快,但随着时间的推移,它开始滞后,最终变得非常慢,我必须重新启动它。资源监视器显示它消耗的内存量在开始时大约为200 MB,并且上升到大约600 MB然后不再高。我在x64笔记本电脑上有8 GB的总RAM,大约4GB,总是免费的。我发现VS使用的内存很少,而且从我的常识告诉我内存越多,应用程序应该运行得越快就很奇怪。所以我相信我的问题是如何让VS使用更多的可用内存。

PS 我尝试了Configure Visual Studio to use more ram的食谱,但没有成功。

1 个答案:

答案 0 :(得分:3)

无法使Visual Studio使用更多内存。应用程序本身没有预设限制。它将简单地使用操作系统授予它的内存量(就像其他应用程序一样)。

您认为它增加到600MB然后停止的原因只是托管GC工作方式的副作用。当它执行诸如显示智能感知,执行编辑等操作时......将创建更多的管理对象。最终GC被触发并且它回收所有自由对象,并且提升了更长寿命的对象。总体而言,虽然内存使用率会降低,但不会像开始编辑之前那样多。然后再编辑一些,这个过程一直持续到达到稳定状态。如果你深入分析它,你会发现它实际上更像是一个内存使用的锯齿图。

至于为什么你的Visual Studio特定实例很慢但很难远程确定。 20个项目是一个更大的解决方案,但即使有很多项目,性能仍然可以接受。为了隔离问题,尝试了几件事

  • 尝试编辑较小的解决方案。可能有一个项目特别给VS一个问题。将项目分解为更小的解决方案可以帮助隔离它。
  • 尝试在计算机上禁用Aero。 WPF可能是一个问题