Visual Studio 2017 работает слишком медленно во время сборки и отладки

94

Я только что установил Visual Studio 2017 на ПК со следующими характеристиками:

Процессор Intel Xeon E5-1600 v3 @ 3,50 ГГц, 16 ГБ ОЗУ и 64-разрядная операционная система Windows 10 Pro .

Хотя производительность ПК почти идеальна, я обычно сталкиваюсь с проблемой медленной работы в Visual Studio 2017, особенно во время процессов сборки и отладки. В дополнение к этому иногда мне нужно перезапустить его после сообщения «Не отвечает» .

Есть ли стабильное решение этой проблемы для Visual Studio 2017 ? ..

Джейсон
источник
3
Включена ли «загрузка облегченного решения»? Это замедляло мою сборку sln ~ в 2 раза
Tukaef
1
@ 2kay Где эта настройка?
Джейсон
1
@hexadecimal щелкните правой кнопкой мыши на sln -> включить / отключить загрузку облегченного решения
tukaef
@ 2kay Он был отключен, спасибо ...
Джейсон
Возможный дубликат Visual Studio 2015 работает очень медленно
Стивен Саммерс

Ответы:

165

Чтобы получить лучшую производительность в Visual Studio 2017, можно применить некоторые настройки производительности, как показано ниже:

  1. Комплект управления источником тока ... в None при ToolsOptionsSource Control

  2. Снимите флажок Синхронизированные настройки через ... в разделе ИнструментыПараметрыСредаСинхронизированные настройки (для некоторых версий: ИнструментыПараметрыСредаУчетные записи )

  3. Отключить CodeLens (необязательно): снимите флажок Включить CodeLens в разделе ИнструментыПараметрыТекстовый редакторВсе языки.

  4. Отключить средства диагностики (необязательно): снимите флажок Включить средства диагностики во время отладки в разделе ИнструментыПараметрыОтладкаОбщие.

  5. Очистите содержимое следующих папок ( не удаляйте эти папки, а удалите только их содержимое ) и перезапустите Visual Studio:

    Очистите содержимое в папке WebSiteCache (можно найти в
    C: \ Users \% USERNAME% \ AppData \ Local \ Microsoft \ WebSiteCache )

    Очистите содержимое в папке временных файлов ASP.NET (можно найти в
    C: \ Users \% USERNAME% \ AppData \ Local \ Temp \ Temporary ASP.NET Files )

Примечание. Если у вас включено аппаратное ускорение или вы используете настройки Visual по умолчанию в Microsoft Visual Studio 2017 или Visual Studio 2015, у вас могут возникнуть периодические проблемы с производительностью, сбои продукта или проблемы с отрисовкой. Чтобы обойти эти проблемы, примените следующие настройки в разделе ИнструментыПараметрыСредаОбщие.

введите описание изображения здесь

Дополнительные сведения см. На странице У вас возникают проблемы с производительностью, сбои продукта или проблемы с отрисовкой в ​​Visual Studio 2015 и Visual Studio 2013 .

Если проблема связана с отладкой, попробуйте обходной путь для очень медленной отладки / загрузки Visual Studio .

Надеюсь, это поможет...

Мурат Йылдыз
источник
8
Применение этих настроек значительно повысило производительность моей Visual Studio 2017, большое спасибо :)
Джейсон,
9
Отключение управления исходным кодом на самом деле не вариант, когда вы используете TFS или Git. И обе временные папки, похоже, применимы только к разработке ASP, их нет на моей машине.
Lennart
6
@Lennart: По крайней мере, с Git вы всегда можете выполнять задачи, связанные с контролем версий, вне VS (например, с помощью gitинструмента командной строки) и отключить интеграцию Git в VS. По общему признанию, это другой рабочий процесс, который может вам не понравиться, но, тем не менее, это возможный вариант.
stakx - больше не участвует
4
Отключение восстановления пакета nuget также может ускорить работу. Инструменты => Параметры => Восстановление пакета. Снимите флажок Разрешить NuGet загружать отсутствующие пакеты.
Preben Huybrechts
3
Было бы полезно включить версию VS2017, к которой относится этот ответ. Как упоминал @bkassar, # 2 находится в разделе Инструменты → Параметры → Среда → Учетные записи в v15.8.5. Я не уверен, в какой версии он изменился, но будет потрачено зря время, пытаясь найти Среда → Синхронизированные настройки для тех, кто обновляет свои VS и только что столкнулся с этой проблемой.
cechow
8

Может быть решение с приоритетом ..

1) Отключить средства диагностики

введите описание изображения здесь

2) Отключить визуальный опыт клиента Рика

введите описание изображения здесь

3) Отключите все настройки синхронизации.

введите описание изображения здесь

также убедитесь, что вы удалили кеш, используя команду run ->% temp%. удачи.

Рохит
источник
5

Моя проблема заключалась в загрузке облегченного решения. Как только я отключил, все вернулось в норму.

Кохинор Басу
источник
Спасибо! ты только что сэкономил мне столько времени!
fk2
1
То же самое случилось и со мной, забавно, насколько облегченный раствор на самом деле тяжелее обычного раствора.
Билл Ян
Я не могу найти эту опцию в VS2017 Enterprise
Savage
3
@Savage Опция была удалена в VS2017. См .: docs.microsoft.com/en-us/visualstudio/ide/…
Yamakuzure,
3

Я получил эту ссылку для управления производительностью Visual Studio в моем VS 2017

Примечание. Это окно также можно открыть из: Справка -> Управление производительностью Visual Studio.

Согласно приведенному ниже снимку экрана, Developer Analytics Tools увеличивает время загрузки решения на 5 секунд (в среднем). Я отключил это.

введите описание изображения здесь

Hooman Bahreini
источник
2

Загрузите procmon и запустите, чтобы проверить фоновые действия, выполняемые msbuild или Visual Studio. Visual Studio может быть очень медленной или почти непригодной для использования в случае записи журнала с использованием fuslogvw.

Действия по остановке записи журнала fuslogvw.

1) Window + R, введите RegEdit 2) Перейти к пути HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion 3) Установите шестнадцатеричное значение Force Log равным 0.

Visual Studio начнет работать нормально.

Акаши
источник
Спасибо @Akash !! После его отключения мое решение работает быстрее. Я думаю, мы должны включить его только для устранения неполадок.
Дави Руис
2

Я запускаю VS 2017 в системе со 128 ГБ оперативной памяти и 4 четырехъядерными процессорами Xeon с SSD. Я, конечно, использую Windows 10 Pro для рабочих станций, чтобы поддерживать свою сборку с четырехъядерным процессором.

Что действительно помогло мне сократить время сборки до менее 2 секунд, так это простой трюк:

Настройка настройки хост-компьютера для оптимизации в «Фоновых службах» с помощью свойств Windows, «Дополнительные параметры системы», «Дополнительно», вкладка «Дополнительно».

Кроме того, учитывая, что у меня огромный объем оперативной памяти, и я никогда не видел, чтобы даже четверть ее использовалась, чтобы отключить файл подкачки. (Windows предупредит о последствиях)

Также стоит добавить установку VS и папку проекта в список исключений в настройках антивируса (в моем случае - Защитник Windows)

Амир Гаджиха
источник
0

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

Сбросив все волосы и налив еще одну чашку кофе, я решил обновить Visual Studio 2017. Бум, теперь все вернулось к норме (за исключением моих волос и мозга с кофеином).

Итак, если вы когда-нибудь столкнетесь с той же проблемой, я предлагаю вам сначала проверить обновление Visual Studio 2017. Если есть доступные обновления, обновите!

упсдази
источник
попробуйте удалить файл suo. который работает для меня docs.microsoft.com/en-us/collaborate/connect-redirect
yohan.jayarathna
0

У меня была аналогичная проблема с версией VS Community 2017, и я отключил «Включить средства диагностики при отладке», только это, не более того ... !!!

Инструменты> Параметры> Отладка> Общие> Включить средства диагностики во время отладки

Фабио
источник
0

Я заметил, что процесс perfwatson2.exe использует максимальное использование ЦП / памяти / диска при сборке VS 2017. Процесс perfwatson2 собирает данные о действиях системы, которые занимают больше времени (около 2+ секунд), и отправляет эти данные в Microsoft. Команда Microsoft может проанализировать данные и найти решение проблемы.

Следующие ниже шаги помогут вам остановить службу / процесс perfwatson2.

Откройте VS2017 и перейдите в раздел «Справка» => «Отправить отзыв» => «Настройки» и выберите вариант «Нет, я не хочу участвовать».

введите описание изображения здесь

Рахит Патель
источник
0

Попробуйте удалить папку .vs, которую VS2017 создает в локальном репозитории кода. Затем снова откройте раствор.

Жан Хименес
источник