11

Я буду модернизировать свою систему для использования 16 ГБ оперативной памяти DDR3 в 64-разрядной версии Windows 7 и Visual Studio 2010 Ultimate. Процессор будет 6 ядер 3,2 ГГц. Я делаю много компиляций в день, и моя цель для VS - показать веб-страницу через несколько секунд после внесения изменений в код.

Я заметил, что Visual Studio выполняет много операций ввода-вывода (из светодиодов HD) с приводом во время его работы. Я хотел бы поместить в память все, что нужно VS, включая временные папки, системные файлы, мой код и т.д. Я просто хочу, чтобы VS блистал быстро. Мой основной диск - это SSD, который работает быстро, и я даже хочу, чтобы VS не использовал его. Оперативная память супер быстрая по сравнению с чем-либо еще.

Я знаю, что VS 2010 по-прежнему 32-битный, поэтому он будет использовать максимум 4 ГБ, однако все другие открытые приложения (браузер, Outlook, File Explorer и т.д.) Могут использовать все, что осталось от 12 ГБ, и позволять VS свободно перемещаться в выделенном 4 ГБ памяти.

Мой вопрос: какие настройки и настройки я могу выполнить для Windows 7 и VS 2010, чтобы VS 2010 выделял и использовал столько памяти, сколько мог, и блокировал ее, чтобы он использовал как можно меньше жесткого диска? Windows 7 64 & VS уже оптимизирована для этого, и ничего больше не поделаешь. Поможет ли RAM диск? Думайте об этом, как будто я пытаюсь устранить диск.

Мне известно о большей вероятности потери данных при потере мощности, но сейчас это не проблема. Предположим, что нет внешних зависимостей (базы данных, скорости сети ...), которые могут замедлить VS. Дефрагментация диска мало помогает.

2 ответа2

6

Вы уже получили то, что просите. С таким большим количеством оперативной памяти у вас будет действительно большой кеш файловой системы. Отображается из Taskmgr.exe, вкладка «Производительность», «Кэшировано». Любой диск записывает, что Visual Studio выполняет полностью мгновенно, когда данные записываются в ОЗУ. Затем менеджер кэша будет лениво записывать его на диск, поэтому индикатор доступа к вашему диску будет мигать.

Аналогично, чтение с диска ускорится. Он все еще должен сойти с диска, но он будет читать всю дорожку, а не только файловый сектор, который запрашивает Visual Studio. Очень вероятно, что следующее чтение будет происходить из ОЗУ, а не извлекаться с диска.

Это работает так хорошо (и безопасно), что RAM-диски больше не используются.

2

Похоже, вам нужно сначала создать RAM-диск. Не уверен в инструментах для этого в Windows 7; может быть, у кого-то еще будет идея. Но это должно обрабатывать все настройки, необходимые на стороне Windows, насколько диск идет. Единственное, что я хотел бы добавить, это установить вашу временную директорию на RAM-диск. Это хранится в переменных среды как TMP и TEMP. Это также обычно в системных и пользовательских переменных; обязательно поменяйте оба.

В Visual Studio вам необходимо убедиться, что все, что вы можете установить в качестве параметров пути в Visual Studio, указывает на диск RAM. Это включает в себя входные и выходные каталоги проекта и любые временные каталоги, которые могут ему понадобиться, хотя теоретически все они должны быть отключены от переменных среды TMP/TEMP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .