Хочете, щоб Visual Studio 2010 припинив використовувати накопичувач, коли в операційній системі Windows 7 64 біт багато оперативної пам'яті


11

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

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

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

Моє запитання : Які налаштування та налаштування я можу виконати для Windows 7 та VS 2010, щоб VS 2010 виділяв та використовував якомога більше пам’яті та блокував її, щоб він якомога менше використовував жорсткий диск? Чи вже оптимізовано Windows 7 64 & VS для цього, і нічого іншого не можна зробити. Чи допоможе диск RAM? Подумайте про це так, ніби я намагаюся усунути привід.

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


Оскільки це стосується більше того, як налаштувати диски оперативної пам’яті та використання виконуваної пам’яті, ніж програмування, голосування для переходу до суперпользователя.
jball

1
@jball Я не погоджуюсь, це пов'язане з програмуванням, достатньою для того, щоб воєнний режим тримався навколо, IMHO, оскільки багато VS-розробників можуть бути корисними для такої конфігурації.

Я ставлю це питання, тому що мені потрібні люди, які знають, як візуально працює візуальна студія. Якщо це лише сервер за замовчуванням, я, мабуть, отримаю загальні поради щодо оптимізації щодо Windows (все ще хороші поради). Я не проти розміщувати його на обох сайтах, однак.
Tony_Henrich

У мене пов'язане запитання на сервері за замовчуванням. serverfault.com/questions/142203/…
Tony_Henrich

Відповіді:


6

Ви вже отримали те, що просите. При такому обсязі оперативної пам’яті у вас буде дійсно великий кеш файлової системи. Видно з Taskmgr.exe, вкладка «Ефективність», «Кешування». Будь-який диск пише, що Visual Studio виконує повністю миттєво, коли дані будуть записані в ОЗУ. Тоді менеджер кешу буде ліниво записувати його на диск, змушуючи процес зйомки доступу до диску.

Аналогічно читання дисків прискориться. Він все ще повинен вийти з диска, але він прочитає цілу доріжку, а не лише файловий сектор, про який вимагає Visual Studio. Зроблять великою ймовірністю, що наступне читання вийде з оперативної пам’яті, замість того, щоб отримати його з диска.

Це працює настільки добре (і надійно), що диски оперативної пам’яті більше не використовуються.


Я також бачив, як VS робить диск на записі, і у мене є 6 Гб, який не повний. Я думаю, що VS може використовувати прапори, які змушують дані зберігати диски. Він повинен думати, що вихідні файли - цінні речі!
Зан Лінкс

Гм, який проект генерує 6 гігабайт виконуваного коду?

@Hans: перефразовувати. У моїй системі є 6 Гб оперативної пам’яті, яка не повністю використовується, і вона повинна бути доступна як кеш запису диска для 100 Мб вихідних файлів, що генеруються при створенні проекту.
Зан Лінкс

1
@zan - використовуйте ProcMon SysInternals, щоб дізнатися, що робить диск.
Ганс Пасант

2

Здається, спочатку потрібно створити диск RAM. Не впевнені в інструментах для цього в Windows 7; можливо, хтось інший матиме ідею. Але це має обробляти всі налаштування, необхідні на стороні Windows, наскільки йде диск. Єдине, що я хотів би додати, це встановити ваш тимчасовий каталог на диск оперативної пам’яті. Це зберігається в змінних середовища як TMP і TEMP. Зазвичай це також у змінних системи та користувача; не забудьте змінити обидва.

Потім у Visual Studio потрібно переконатися, що все, що ви можете встановити як параметри шляху в Visual Studio, вказує на диск ОЗУ. Сюди входять каталоги вводу та виведення проекту та будь-які тимчасові каталоги, які можуть знадобитися, хоча теоретично вони повинні бути відключені від змінних середовищ TMP / TEMP.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.