Visual Studio 2010 - как уменьшить объем используемой памяти - PullRequest
16 голосов
/ 16 июня 2010

У меня есть решение с чуть менее чем 100 проектами, смесью C ++ и C # (в основном C #).При работе в VS2005 рабочий набор Visual Studio значительно меньше, чем в VS2010.

Мне было интересно, есть ли некоторые вещи, которые можно отключить, поэтому я могу разрабатывать в VS2010 под 32-битной ОСбез исчерпания памяти.

Ответы [ 4 ]

11 голосов
/ 17 июня 2010

Вы можете попробовать использовать Solution Load Manager . Это позволит вам пометить некоторые файлы проектов как загружаемые по требованию или не загружаемые вообще. Это может помочь.

5 голосов
/ 16 июня 2010

64-битная ОС должна немного помочь вам , если вы получаете более 4 ГБ физической ОЗУ. 64-разрядная ОС может обеспечить 32-разрядные процессы с полными 4 ГБ виртуальной памяти, тогда как 32-разрядная ОС может в лучшем случае обеспечить 2 или 3 гигабайта, в зависимости от того, как вы загружаете ОС.

При этом, 100 проектов - это довольно толстый файл решения. Может быть, сейчас самое время пересмотреть это решение ...

РЕДАКТИРОВАТЬ: Запуск дампа / заголовков, как предписано в статье для 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-бокс с> 4 ГБ ОЗУ, вероятно, улучшит ваш опыт. Вы должны иметь вдвое больше виртуальных машин, доступных для Visual Studio под 64-битной ОС ...

4 голосов
/ 16 июня 2010

Лучшее, что вы можете сделать, это разделить ваше решение.Visual Studio не предназначалась для обработки большого количества проектов в одном решении и в результате страдает от проблем с производительностью.Разделение вашего решения на 5 разных улучшит ситуацию.

2 голосов
/ 16 июня 2010

Если вы работаете в XP, обновление до Vista или Windows 7 поможет, так как он использует WPF.Может уменьшить объем используемой памяти для рендеринга пользовательского интерфейса, который в противном случае должен был бы использовать режим совместимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...