При использовании 64-битной Windows, сколько ОЗУ имеет смысл для запуска VisualStudio?

6933
Joel in Gö

Я, вероятно, собираюсь в ближайшее время перенести свой рабочий ноутбук (WinXP, ThinkPad T61) на Windows7 и хочу воспользоваться возможностью перейти на 64-битную ОС и использовать неограниченное количество оперативной памяти, что позволит :)

Учитывая, что оперативная память ноутбука не свободна, какой объем оперативной памяти будет иметь значение для моей обычной среды разработки - VisualStudio работает в нескольких случаях, Firefox с открытыми открытыми вкладками, возможно, работает одно или два других приложения? Увижу ли я большую разницу при обновлении с 32-битной XP и 2 ГБ оперативной памяти, и если да, то где находится точка отсечения? Достаточно ли 4 ГБ, или я увижу заметное улучшение с 6 или 8 или чем-то еще ... Спасибо!

6
Это действительно должно быть квалифицировано с версией Visual Studio. Nathan DeWitt 12 лет назад 1

5 ответов на вопрос

6
leppie

Visual Studio только 32-битная. Так что все, что выше 3 ГБ, не поможет ни одному экземпляру. Запуск большего количества экземпляров должен вести себя лучше (если использование памяти высоко для каждого экземпляра).

Память используется для более чем адресуемой памяти. 32-битная программа может бродить по набору файлов, общий размер которых может превышать 4 ГБ. Чем больше памяти установлено системой, тем больше вероятность того, что требуемые страницы из этих файлов все еще находятся в памяти. Эти страницы могут быть динамически выгружены в пространство виртуальной памяти 32-разрядного приложения без необходимости повторного чтения их с диска. Следовательно, хотя это правда, что VS вряд ли выиграет от более чем 3 ГБ памяти, это не правда, что это прямой результат того, что он является 32-битным приложением. AnthonyWJones 14 лет назад 6
3
TWith2Sugars

Я использовал две машины, на 4 ГБ и одну на 8 ГБ - не могу отличить их, и я делал вещи, очень похожие на вас. Если 8 ГБ не так уж много - возможно, стоит инвестировать сейчас, иначе 4 ГБ должно быть достаточно.

Можете ли вы упомянуть, с какими версиями вы проводили этот тест? Nathan DeWitt 12 лет назад 0
2008, я думаю, это было какое-то время назад, хотя имейте в виду. В настоящее время я использую VS11 с 8 ГБ (на той же машине), и это нормально, то же самое с VS2010 на той же машине. TWith2Sugars 12 лет назад 0
2
Colin

Более 4 ГБ имеет смысл, только если вы планируете одновременно запускать 2 или более виртуальных машин и Visual Studio.

1
AnthonyWJones

Вы не увидите значительного улучшения за последние 3 ГБ, потому что 4 ГБ звучат хорошо.

Нужно ли запускать Windows с ключом / 3GB, чтобы добиться этого? А как насчет PAE? JBRWilkinson 14 лет назад 0
0
Jim Aho

В 2018 году Visual Studio все еще работает в 32-битном процессе.

Это означает, что он может использовать примерно 4 ГБ оперативной памяти, возможно, чуть меньше.

Да, 32-разрядная архитектура ограничена адресом до 4 гигабайт памяти. В зависимости от операционной системы это число может быть сокращено еще больше из-за зарезервированного адресного пространства. https://stackoverflow.com/a/8869596/2874896

Просто для справки, как вы можете видеть на рисунке ниже, Visual Studio гудит около 3,5 ГБ ОЗУ (я просто перестроил это решение, чтобы использовать больше памяти для изображения. Проект среднего размера). Другой экземпляр Visual Studio находится всего на 176,8 МБ ОЗУ (простаивает, но очень большое решение). Так что в качестве бонуса кажется, что Visual Studio хороша по крайней мере на холостом ходу;).

Я использую Windows 10 64bit на MacBook Pro с 32 ГБ оперативной памяти. Но, как вы видите, один экземпляр Visual Studio на самом деле не потребляет больше памяти.

В последних версиях Visual Studio запущено несколько процессов, например, дизайнеры и анализ кода Roslyn вне процесса. Это означает, что давление для перехода на 64-битную версию несколько уменьшилось. Tomas Karban 5 лет назад 1
Однако, по моему опыту работы с VS2015 с дизайнерами Resharper, WinForms и WPF - рабочий набор получает более 2 ГБ, затем GC съедает ваш процессор, VS замедляется и в конечном итоге зависает. Это приводит к перезапуску или уничтожению VS, по крайней мере, дважды каждый рабочий день. Моя машина имеет более 20 ГБ доступной памяти, которая не используется, что печально. Tomas Karban 5 лет назад 0