VS 2010 очень медленно - PullRequest
       22

VS 2010 очень медленно

18 голосов
/ 21 мая 2010

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

Самое неприятное, что он зависает, когда я работаю в текстовом редакторе. Иногда, когда он зависает, я вижу, что он сохраняет информацию для автоматического восстановления, но не всегда.

Практически все, что я делаю, дает недопустимую длительную задержку, например сохранение, начало отладки, завершение сеанса отладки, переключение между дизайном и представлением кода и выполнение проектирования WinForms.

У меня есть некоторые части моего домашнего каталога на подключенном сетевом диске. Я подозреваю, что это может быть частью проблемы. Возможно ли настроить VS 2010 для использования исключительно локального диска для его «внутренней» работы?

Любые советы будут оценены! Кто-нибудь еще сталкивался с такими проблемами?

Edit: Я забыл дать свои характеристики:

  • Win 7 64-bit
  • 4 ГБ памяти
  • Нет дополнений, просто стандартная установка
  • Папка проекта находится на сетевом диске

Одна интересная вещь заключается в том, что я чувствую, что у меня более высокая производительность в виртуальной машине под управлением XP (где виртуальная машина работает на том же компьютере).

Ответы [ 4 ]

6 голосов
/ 21 мая 2010

VS отлично, если вы делаете то, что рекомендует Microsoft, и работаете над локальной копией своих проектов. Как только вы начнете связывать, чтобы открывать проекты в удаленных местах, вы получите эту проблему.

Рекомендации:

  1. используйте решение для контроля версий.
  2. создайте копию вашего проекта локально и запустите решение из этого.

Также ...

Я думаю, что в фоновом режиме все работает, я обнаружил, что чем больше я его использую, тем быстрее он становится, особенно в долгосрочных проектах, к которым я регулярно возвращаюсь.

Если вы считаете, что это может быть упомянутая выше инфраструктура WPF, вы можете попробовать отключить aero (в качестве теста), если это помогает решить проблему, вероятно, что выбранное вами графическое оборудование не очень хорошо справляется с эффектами или выводом на основе 3D, поэтому оно испытывает трудности .

Также попробуйте уменьшить количество фоновых служб и приложений, которые вы используете.

в Windows 7 в наши дни 4 гигабайта оперативной памяти считаются стандартными, поэтому, хотя он и должен работать нормально, возможно, стоит добавить больше оперативной памяти, если вы пытаетесь обрабатывать большие наборы данных / подобные бизнес-приложения.

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

2 голосов
/ 08 июня 2010

Если можете, купите SSD-диск и перенесите все свои проекты локально. Я считаю VS2010 очень интенсивным на диске. Он летает на моей домашней машине с SSD, но практически не работает на моей рабочей машине (4 Гб оперативной памяти Win7, но стандартный диск)

1 голос
/ 29 января 2011

Попробуйте установить число параллельных сборок, равное половине количества имеющихся у вас ядер (я думаю, это в опциях, настройках, решениях и проектах, собрать и запустить) .. У меня было установлено значение 8, что было слишком .. порождал 8 msbuild.exe, перестраивая решение с 70 проектами, узкими местами на диске, когда все они пытались читать / записывать одинаковые предварительно скомпилированные заголовки. Эти msbuild'ы остаются рядом даже после закрытия IDE.

Также я отключил сбор информации о просмотре неявных файлов, что ускорило анализ intellisense.

0 голосов
/ 10 июня 2016

Старый пост, который я знаю, но в случае, если он помогает другим (так как предыдущие ответы были сосредоточены на исходном коде) ...

Я обнаружил, что проблема заключалась не в моем исходном коде, который содержался локально вместе со всеми ссылками, а в местах по умолчанию (проекты, шаблоны проектов и шаблоны элементов), поскольку они находились на сетевом диске. Они могут быть изменены в Tools -> Options -> Projects and Solutions.

В качестве альтернативы вы можете изменить частоту сохранений или вообще отключить их с помощью Tools -> Options -> AutoRecover

...