2009-08-28 2 views
0

Что нового.Visual Studio 2008 ползает после долгого простоя

Что-то меня беспокоило какое-то время ... и мне было интересно, может ли кто-нибудь из вас узнать об обходном пути для этого.

Решение C#, над которым работает работа, представляет собой огромное решение, которое содержит около 20 проектов и почти такое же количество проектов тестирования модулей. Каждый проект содержит сотни файлов. Поэтому открытие и закрытие решения занимает некоторое время ... но как только он открывается, все в порядке.

Но, если я остану свой компьютер на ночь (с моим решением все еще открыт в VS) и вернусь на следующее утро, все, что я сделаю в VS, будет очень медленным в течение следующих получасовых или так.

Я знаю, почему это происходит ... потому что Windows, похоже, удаляет незанятые процессы из памяти (ОЗУ). И когда я что-то делаю в VS, он берет данные из файла подкачки и помещает их обратно в память, которая замедляет все отдельные операции, которые я выполняю, до тех пор, пока память процесса не будет полностью восстановлена ​​в ОЗУ.

Итак, мой вопрос заключается в том, есть ли способ сказать Windows, что VS является высокоприоритетным процессом/приложением и оставить память этого процесса в ОЗУ?

Спасибо заранее,

-Oli

ответ

2

Я не думаю, что это возможно. OTOH, вы можете перевести компьютер в режим приостановки на диск. Это почти заморозило бы его состояние, как только вы покидаете (то есть: VS в ОЗУ) и восстанавливаете его, когда вы начинаете работать. В качестве дополнительного бонуса вы помогли бы сохранить энергию и, таким образом, могли бы спасти Землю.

+0

Спасибо за подсказку ... это самое простое/эффективное решение. Я не знаю почему, но я всегда думал о «приостановке к диску», чтобы вызвать больше проблем, чем что-либо еще ... последнее, что я использовал эту функцию еще в Win95/98 днях, и у меня был главный проблемы с ним, если я правильно помню. – SuperOli

+0

Я только когда-либо загружаю свой ноутбук после того, как установил обновления или когда начал действовать смешно. (Должно быть, что-то осталось позавидовать парням Mac.) Это намного быстрее. – sbi

0

Вы можете изменить свой ярлык VS в соответствии с статьей this, чтобы повысить приоритет, но я не знаю, будет ли он делать то, что вы описываете для памяти процесса.

Кроме того, исключительно для повышения производительности, вы можете подумать о том, чтобы получить жесткий диск SSD для замены вашего жесткого диска, если вы еще этого не сделали. Один мой друг показал мне свой новый ноутбук с SSD на борту, и он загрузился в Windows через минуту и ​​открыл VS менее чем за 5 секунд.

Предоставлено, что было открыто VS прямо из меню «Пуск», открыв этот огромный проект, надеюсь, будет, по крайней мере, значительно быстрее.

+0

Да, наша техническая команда сейчас делает тесты и тяжелые испытания на SSD-накопителях, чтобы разместить наши решения и файл подкачки. До сих пор результаты испытаний были невероятными! Мы ждем, подтвердят ли «боссы» переход на SSD. – SuperOli

0

AFAIK, изменяя приоритет процесса, не решит проблему, так как узким местом является ввод-вывод, а не процессорное время. Если проблема усугубит вашу производительность, было бы неплохо купить еще несколько ОЗУ (насколько это зависит от вашей ОС и бюджета). Если вы можете получить около 3-4 ГБ ОЗУ, вы даже можете удалить файл подкачки (или закрыть его, чтобы устранить его). Это предотвратит погружение VS во время простоя.

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

+0

Мне нравится ваш «хак»;) Довольно уверен, что это будет трюк ... но у меня просто нет времени написать его ... так что я буду придерживаться приостановки на диск! – SuperOli