Visual Studio 2005 内存使用情况

24

我发现Visual Studio的内存使用率通常平均为150-300 MB的RAM。

作为一个需要同时运行多个实例的开发人员,在使用Visual Studio时,是否有任何性能技巧可以优化其内存使用量?

我正在运行带有一个插件(TFS)的VS 2005。

5个回答

14

根据这篇博客文章

[...]
这些更改都可以从“选项”对话框(工具 -> 选项)中进行:

环境

  • 常规
    • 禁用“动画环境工具”
  • 文件
    • 禁用“检测文件是否在环境之外被更改”
  • 键盘
    • 从Help.F1Help命令中删除F1键
  • 帮助\在线
    • 将“When loading Help content”设置为“先尝试本地,然后再在线”或“仅尝试本地,不在线”
  • 启动
    • 将“At startup”选项更改为“显示空环境”

项目和解决方案

  • 常规
    • 禁用“跟踪活动项目在解决方案资源管理器中的位置”

文本编辑器

  • 常规(对于要使用的每种语言):
    • 禁用“导航栏”(这是显示对象和过程下拉列表的工具栏,允许您选择代码中的特定对象)。
    • 禁用“跟踪更改”

Windows窗体设计器

  • 常规
    • 将“AutotoolboxPopulate”设置为false。
    • 将“EnableRefactoringOnRename”设置为false。

1
你能更新一下线程链接吗?它仍指向 Stack Overflow beta... 我能够访问它,但更新后会更方便。 - bytebender

5

升级到64位操作系统。我的VS实例每个都需要大约700MB(非常大的解决方案)... 这样很快就会用完空间。

我团队中所有更换到64位(和8GB RAM)的人都在想为什么他们没有早点这样做。


4

最小化并重新最大化主窗口以使VS释放内存。


2
这在我的XP Pro上非常有效,但遗憾的是,在W7 32位上的VS 2005上什么也没做。 - paparush

0
通过卸载(并重新安装)Visual Assist,我解决了这个问题。

0

你可以做的最重要的一件事就是切换到Windows 8。

如果同一个DLL或内存页面被加载到多个进程中,它会使用内存共享/合并。当运行两个VS实例时,显然存在很多重叠。

enter image description here

正如您所看到的,我有4个Visual Studio正在运行,共享内存列(您需要启用此列才能看到)显示正在共享多少内存。

因此,在Windows 7中,这将使用2454MB,但我正在保存与其他devenv进程共享的600多MB。

Chrome也有很多节省(因为每个浏览器选项卡都是一个新进程)。 因此,总体而言,我仍然有2GB的空闲空间,而我通常会达到最大值。


我认为Win8比Win7更具攻击性,但所有现代操作系统都能够共享来自dll的内存。此外,“工作集”是应用程序正在使用的内存,它将包括一些“共享内存”。在Win7之前,内存跟踪非常差。 - Ismael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接