我有一个解决方案,其中包含不到100个项目,混合使用C ++和C#(主要是C#)。在VS2005中工作时,Visual Studio的工作集远小于VS2010的工作集。
我想知道是否有一些东西可以关闭,所以我可以在32位操作系统下在VS2010中开发而不会耗尽内存。
答案 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渲染的内存占用,否则必须使用兼容模式。