Как заставить Visual Studio 2010 использовать более 600 МБ памяти - PullRequest
3 голосов
/ 20 февраля 2012

Я устал от того, как медленно работает VS2010. Я знаю, что здесь есть много тем о настройке параметров, и я прочитал / применил их все, но мне не повезло. А именно то, что я уже сделал:

  • удалены все расширения
  • никогда не было резче
  • настроил настройки, чтобы получить максимальную производительность
  • пробовал SSD и RAM диски

Ничто не помогло, это все еще неприемлемо медленно. Я знаю, что говорю, потому что с VS2008 у меня никогда не было таких проблем.

Сейчас я работаю над довольно большим решением на C #, содержащим около 20 проектов. Visual Studio работает довольно быстро, когда только что открылся, но со временем он начинает отставать и в конечном итоге становится настолько медленным, что мне приходится перезапускать его. Монитор ресурсов показывает, что объем потребляемой им памяти вначале составляет около 200 МБ, увеличивается до ~ 600 МБ, а затем не увеличивается. У меня 8 ГБ общей оперативной памяти на ноутбуке x64 и около 4 ГБ, которые всегда свободны. Я нахожу странным, как мало памяти использует VS, и, исходя из здравого смысла, говорит, что чем больше памяти, тем быстрее должно работать приложение. Поэтому я считаю, что мой вопрос заключается в том, как заставить VS использовать больше доступной памяти.

PS Я попробовал рецепт из Настройка Visual Studio для использования большего количества оперативной памяти Не получилось.

1 Ответ

3 голосов
/ 20 февраля 2012

Нет способа заставить Visual Studio использовать больше памяти. Само приложение не имеет предустановленных ограничений. Он будет просто использовать объем памяти, предоставленный ему операционной системой (как и другие приложения).

Причина, по которой вы видите увеличение до 600 МБ и затем остановку, является лишь побочным эффектом работы управляемого GC. Поскольку он выполняет такие операции, как отображение intellisense, внесение изменений и т. Д., Будет создано больше управляемых объектов. В конечном счете, GC срабатывает, и он восстанавливает все свободные объекты, а более продвинутые продвигаются. В целом, хотя использование памяти будет снижено, но не так сильно, как до начала редактирования. Затем вы редактируете еще немного, и этот процесс продолжается до тех пор, пока не достигнет устойчивого состояния. Если вы глубоко проанализируете это, вы увидите, что это на самом деле больше пилообразный график использования памяти.

Что касается того, почему ваш конкретный экземпляр Visual Studio работает медленно, хотя его трудно определить удаленно. 20 проектов - это более масштабное решение, но производительность должна быть приемлемой даже при таком количестве. Несколько вещей, чтобы попытаться изолировать проблему

  • Попробуйте отредактировать меньшее решение. Возможно, в частности, есть один проект, который создает проблему для VS. Разбиение проекта на более мелкие решения может помочь изолировать его.
  • Попробуйте отключить Aero на вашем компьютере. Возможно, здесь проблема с WPF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...