Ответ 1
Вы можете попробовать использовать Solution Load Manager. Это позволит вам отмечать некоторые файлы проектов как нагрузку по требованию или вообще не загружать. Это может помочь.
У меня есть решение с чуть менее 100 проектами в нем, сочетание С++ и С# (в основном С#). При работе в VS2005 рабочий набор Visual Studio значительно меньше, чем у VS2010.
Мне было интересно, есть ли какие-то вещи, которые можно отключить, поэтому я могу развиваться в VS2010 под 32-разрядной ОС без исчерпания памяти.
Вы можете попробовать использовать Solution Load Manager. Это позволит вам отмечать некоторые файлы проектов как нагрузку по требованию или вообще не загружать. Это может помочь.
64-разрядная ОС должна помочь вам немного здесь, если вы получите более 4 ГБ физической памяти. 64-разрядная ОС может обеспечить 32-разрядные процессы с полной 4 ГБ виртуальной памяти, тогда как 32-разрядная ОС может обеспечить в лучшем случае 2 или 3 гигабайта в зависимости от того, как вы загружаете ОС.
Таким образом, 100 проектов - довольно толстый файл решения. Может быть, сейчас самое подходящее время, чтобы пересмотреть это решение...
РЕДАКТИРОВАНИЕ: Запуск dumpbin/headers, как указано в статье для DEVENV.EXE, возвращает:
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 s > 4 ГБ оперативной памяти, вероятно, улучшит ваш опыт. У вас должно быть в два раза больше виртуальных машин, доступных для Visual Studio под 64-разрядной ОС...
Лучшее, что вы можете сделать, это разделить ваше решение. Visual Studio не предназначалась для обработки столь многих проектов в одном и том же решении и, как результат, в конечном итоге приводит к проблемам с производительностью. Разделение вашего решения на 5 разных вариантов улучшит ситуацию.
Если вы используете XP, обновление до Vista или Windows 7 поможет, поскольку оно использует WPF. Может уменьшить объем памяти в представлении пользовательского интерфейса, который в противном случае должен был бы использовать режим совместимости.