Visual Studio 2010 - 如何减少其内存占用

时间:2010-06-16 15:00:52

标签: windows visual-studio memory visual-studio-2010 memory-management

我有一个解决方案,其中包含不到100个项目,混合使用C ++和C#(主要是C#)。在VS2005中工作时,Visual Studio的工作集远小于VS2010的工作集。

我想知道是否有一些东西可以关闭,所以我可以在32位操作系统下在VS2010中开发而不会耗尽内存。

4 个答案:

答案 0 :(得分:11)

您可以尝试使用Solution Load Manager。它会让你将一些项目文件标记为按需加载或根本不加载。这可能有所帮助。

答案 1 :(得分:5)

64位操作系统should help you out a bit here,如果你获得超过4GB的物理RAM。 64位操作系统可以提供具有完整4 GB虚拟内存的32位进程,而32位操作系统最多只能提供2或3个演出,具体取决于您启动操作系统的方式。

话虽如此,100个项目是一个非常肥胖的解决方案文件。也许现在是重新审视这个决定的好时机......

编辑:按照DEVENV.EXE文章中的规定运行dumpbin / headers返回:

File Type: EXECUTABLE IMAGE

FILE HEADER VALUES
             14C machine (x86)
               4 number of sections
        4BA1FAB3 time date stamp Thu Mar 18 06:04:35 2010
               0 file pointer to symbol table
               0 number of symbols
              E0 size of optional header
             122 characteristics
                   Executable
                   Application can handle large (>2GB) addresses
                   32 bit word machine

这样就可以表明x64包含了> 4GB的RAM可能会改善您的体验。在64位操作系统下,您应该有多达两倍的可用于Visual Studio的VM ...

答案 2 :(得分:4)

你能做的最好的事情就是分解你的解决方案。 Visual Studio并不是要在同一个解决方案中处理这么多项目,因此会遇到性能问题。将您的解决方案分成5个不同的解决方案将使事情变得更好。

答案 3 :(得分:2)

如果您使用的是XP,升级到Vista或Windows 7将有助于使用WPF。可能会减少UI渲染的内存占用,否则必须使用兼容模式。