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 ~ двічі
tukaef

1
@ 2kay Де це налаштування?
Джейсон

1
@hexadecimal клацніть правою кнопкою миші на sln -> увімкнути / вимкнути легке завантаження рішення
tukaef

@ 2kay Було відключено, дякую ...
Джейсон

Відповіді:


165

Щоб отримати кращу продуктивність у Visual Studio 2017, можна застосувати певні налаштування продуктивності, як показано нижче:

  1. Встановіть для Поточного контролю джерела… значення Немає в розділі ІнструментиПараметриКерування джерелом

  2. Зніміть прапорець біля опції Синхронізовані параметри в розділі ІнструментиОпціїНавколишнє середовищеСинхронізовані налаштування (для деяких версій: ІнструментиПараметриНавколишнє середовищеОблікові записи )

  3. Вимкнути CodeLens (необов’язково): Зніміть прапорець біля пункту Enable 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 Interface за замовчуванням у Microsoft Visual Studio 2017 або Visual Studio 2015, можуть виникати періодичні проблеми з продуктивністю, збої в роботі продуктів або проблеми з візуалізацією. Для того, щоб обійти ці проблеми, застосуйте наступні налаштування під ІнструментиОпціїНавколишнє середовищеЗагальне

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

Щоб отримати додаткові відомості, відвідайте розділ Виникнення проблем із продуктивністю, збоїв у роботі продуктів або проблем із візуалізацією у Visual Studio 2015 та Visual Studio 2013 .

Якщо проблема пов'язана з налагодженням, спробуйте вирішити проблему з налагодженням / завантаженням Visual Studio дуже повільно .

Сподіваюся, це допомагає ...


8
Застосування цих налаштувань надзвичайно збільшило ефективність моєї Visual Studio 2017, дякую :)
Джейсон,

9
Вимкнення контролю джерела насправді не підходить для використання TFS або Git. І обидві тимчасові папки, здається, стосуються лише розробки ASP, їх обох не існує на моїй машині.
Леннарт,

6
@Lennart: Принаймні за допомогою Git ви завжди можете виконувати завдання, пов'язані з керуванням джерелом, поза VS (наприклад, за gitдопомогою інструмента командного рядка), а інтеграцію Git вимкнути у VS. Це, правда, інший робочий процес, який вам може не сподобатися, але, тим не менш, це здійсненний варіант.
stakx - більше не вносить вклад

4
Вимкнення відновлення nuget-пакету також може пришвидшити процес. Інструменти => Параметри => Відновлення пакета. Зніміть прапорець Дозволити NuGet завантажувати відсутні пакети.
Preben Huybrechts,

3
Було б корисно включити версію VS2017, до якої стосується ця відповідь. Як згадував @bkassar, №2 знаходиться в розділі Інструменти → Параметри → Навколишнє середовище → Облікові записи у версії 15.8.5. Я не впевнений, у якій версії це змінилося, але буде витрачено даремно час, намагаючись знайти Навколишнє середовище → Синхронізовані налаштування для тих, хто постійно оновлює свою VS і щойно стикався з цією проблемою.
cechow

8

Рішення може бути з пріоритетом ..

1) Вимкніть діагностичні засоби

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

2) Вимкнути візуальний досвід клієнта rick

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

3) Вимкніть усі налаштування синхронізації.

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

також переконайтеся, що ви видалили кеш, використовуючи run ->% temp%. Щасти.


5

Моя проблема полягала в навантаженні Lightweight Solution Load. Одного разу я відключив, що все повернулося до звичного.


Дякую! ти просто врятував мені стільки часу!
fk2

1
те саме трапилося зі мною, дивно, як легкий розчин насправді важчий за звичайний розчин.
Білл Ян

Я не можу знайти цей варіант у VS2017 Enterprise
Savage

3
@Savage Опцію було видалено у VS2017. Див .: docs.microsoft.com/en-us/visualstudio/ide/…
Ямакузуре

3

Я отримав це посилання на Керування продуктивністю Visual Studio у своєму VS 2017

Примітка. Це вікно можна також відкрити за допомогою: Довідка -> Керування продуктивністю Visual Studio

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

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


2

Завантажте procmon і запустіть, щоб перевірити фонові дії, виконані msbuild або visual studio. Visual studio може бути надзвичайно повільним або майже непридатним для використання, якщо його журнал написання використовується fuslogvw.

Кроки, щоб зупинити fuslogvw запис журналу.

1) Window + R, введіть RegEdit 2) GoTO шлях HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion 3) Встановіть шістнадцяткове значення Force Log на 0.

Visual Studio почне працювати нормально.


Дякую @Akash !! Після його відключення моє рішення працює швидше. Думаю, нам слід увімкнути його лише для усунення несправностей.
Davi Ruiz

2

Я запускаю VS 2017 на системі, яка має 128 ГБ оперативної пам'яті та 4-х ядерні процесори Xeon із твердотільним накопичувачем. Звичайно, я використовую Windows 10 Pro для робочих станцій, щоб підтримати свою побудову чотирьох процесорів.

Що дійсно допомогло мені зменшити час збірки до менш ніж 2 секунд, це простий прийом:

Встановлення параметрів хост-комп’ютера для оптимізації на «Фонових послугах» за допомогою властивостей Windows, Додаткові налаштування системи, Додатково, Вкладка Додатково.

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

Крім того, варто додати інсталяцію VS та папку проекту до списку винятків у налаштуваннях антивірусу (у моєму випадку Windows Defender)


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, у локальному сховищі коду. Потім знову відкрийте розчин.

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