Чому Visual Studio 2013 дуже повільний?


269

На моєму відформатованому ПК (нова версія Windows 8.1) я запускаю Visual Studio 2013 Pro (версія RTM).

Не знаю чому, але Visual Studio 2013 Pro дуже повільний! Повільний для побудови, налагодження, навігації в IDE ... світлодіод мого жорсткого диска зовсім не горить!

Я працюю над невеликим проектом MFC (C ++), використовуючи бібліотеку Boost .

Будь-які ідеї?



2
Дякую, я відключив управління джерелом, але .... воно залишається повільним!
Вальтер Фабіо Сімоні

12
Я перестав працювати в VS2013 через кілька днів, він просто замерз ...
Горан

3
Ви можете розглянути позначення відповіді Асіма Омерса як рішення ... це допомогло мені просто чудово.
Кріс

1
Те саме питання, надзвичайно повільне.
піксель

Відповіді:


268

Це щось стосується графічних драйверів. Якщо ви оновите їх, вам буде добре.

Або ви можете відключити апаратне прискорення графіки в Visual Studio, виконавши наступні кроки:

  1. У Visual Studio натисніть " Інструменти ", а потім натисніть " Параметри ".

  2. У діалоговому вікні "Параметри" перейдіть до розділу " Навколишнє середовище> Загальне " та зніміть прапорець " Автоматично налаштувати візуальний досвід на основі продуктивності клієнта ". (Для цього кроку див. Наступний знімок екрана.)

  3. Зніміть прапорець " Використовувати апаратне графічне прискорення, якщо воно доступне ", щоб запобігти використанню апаратного прискорення графіки.

  4. Установіть або зніміть прапорець " Увімкнути багатий візуальний досвід клієнта ", щоб переконатися, що розширені візуальні зображення завжди увімкнено або вимкнено відповідно. Якщо цей прапорець встановлений, багаті візуальні зображення використовуються незалежно від комп'ютерного середовища. Наприклад, розширені візуальні зображення використовуються під час локального запуску Visual Studio на багатому клієнті та на віддаленому робочому столі.

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

Список літератури:


8
Це працювало для мене, дякую. Не впевнений, чому ОП не поставилося люб’язно прийняти це як відповідь.
Джош C

4
Це не рішення для мене.
селами

11
Видалення файлу .suo зробило це для мене.
ceebreenk

1
Здається смішним, якщо розробники ввімкнули "візуальні покращення". Я на i7 w / 32GB, і це спричинило проблеми для мене з часом.
Фред Лейкі

13
Чи не слід "Використовувати апаратне прискорення графіки, якщо є" фактично підвищувати продуктивність? : \ не зменшуйте його
GONeale

110

Спробуйте встановити плагін управління поточним джерелом на None (меню ІнструментиПараметриКонтроль джерел ), якщо ви використовуєте постачальника Microsoft Git , який, здається, уповільнює Visual Studio 2013 все більше і більше, чим більший вміст сховища.

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

У мене був весь підручник Dojo Toolkit під контролем джерела за допомогою постачальника Microsoft Git, і він дійшов до того часу, коли виникали затримки з моменту натискання клавіші до моменту появи на екрані гліфа. Що погано.

Коли / якщо вам знову потрібен Git, ви можете перейти до провайдера TortoiseGit або Git-Extensions , і те й інше буде працювати без уповільнення. Мені подобається Git-Extensions, особисто.


26
Зняття контролю над джерелами не є вирішенням для розвитку професійного розвитку
codemonkeh

9
Я сказав перейти на інше розширення VS git.
Ісаак Болінджер

1
ОП навіть не згадала про управління джерелами, не кажучи вже про Git
codemonkeh

41
Це питання виходить за межі свого початкового контексту. Люди шукають VS 2013 повільно і приходять сюди. Корисно знати, що Microsoft Git наразі повільний і невдалий.
Ісаак Болінджер

1
@codemonkeh У мене були ті ж проблеми, що і в ОП, і поворот Microsoft Git врятував мене після багатьох пошуків.
Vian Esterhuizen

52

Я теж трохи боровся з поганою роботою в Visual Studio 2013 (Premium). Приблизно ті ж самі питання, що і у TS. Повільна навігація, прокрутка, будівництво ... майже все. На щастя, мені вдалося вирішити власну проблему, відключивши параметри синхронізованих налаштувань у Visual Studio. Перейдіть до меню ІнструментиОпціїНалаштування синхронізованого оточення та зніміть цю опцію, знявши прапорець.

Вимкнути параметри синхронізації


Це допомогло мені скоротити тривалий час очікування (навіть до хвилини) при переключенні конфігурацій (наприклад, з «Налагодження / x64» на «Випуск / Win32»). Вимкнення синхронізації налаштувань знизило її до нормальної швидкості <1 секунда. +1
zzz

Це відповідь, яка, здавалося, вирішила мою проблему. Я чекав від 1 до 3 секунд після введення 10 секунд в моєму IDE.
Жан-Саймон Брошу

47

У випадку веб-додатків, ще однією причиною повільної побудови та налагодження (але не IDE навігації) може бути функція Browser Link .

Я виявив, що при ввімкненому стані будівництво триватиме в 4 рази довше, і налагодження було болючим - після кожного поштового звороту веб-сторінки замерзають на кілька секунд, перш ніж ви зможете взаємодіяти з ними.


Після оновлення до VS2013 мої сторінки, особливо з javascript, почали завантажуватися дуже повільно. Вимкнення функції Browser Link вирішило цю проблему, і тепер мої веб-сторінки знову швидко завантажуються. Дуже дякую!
cck

1
Дивна річ у тому, що посилання браузера сповільнює деякі сторінки, а інші - ні. Принаймні, можна легко перевірити, чи джерело проблеми є посиланням браузера. Просто завантажте сторінку, де виникає проблема, і перевірте, чи після завантаження сторінки використання процесора залишається високим. Якщо це так, і використання процесора низьке, якщо ви відключите посилання браузера, тоді ви можете бути впевнені, що це посилання браузера. BTW: У мене таке відчуття, що це стосується використання атрибутів класу в HTML.
Лев Гербер

1
Це покращило мою налагодження на 400% швидше. Відключення посилання браузера повинно робити кожен розробник, скоріше ви можете додати наступне додаток, щоб відключити його з рівня проекту <appSettings> <add key = "vs: EnableBrowserLink" value = "false" /> </appSettings>
Dhanuka777

Це вирішило для мене проблему. Після відкриття веб-проекту мій апарат почав бити, а потім переходити до нього у своєму браузері. Вимкнення цієї функції зробило величезне вдосконалення. @Garzun, я думаю, що ти на правильному шляху, я підозрюю, що це може стати проблемою медіа-запитів.
Растус 7,

1
Спробував видалити Git Source Control та відключити покращення графіки, але ця зміна зробила найбільшу різницю для моєї машини.
Ніл Томпсон

38

Я використовував рішення, оновлене від Visual Studio 2012. Visual Studio 2013 також оновив файл .suo. Видалення .suo-рішення рішення (він знаходиться поруч з .sln-файлом), закриття та повторне відкриття Visual Studio вирішило проблему для мене. Мій файл .suo перейшов від 91 КБ до 27 КБ.


2
Я хотів би погодитися з цією порадою. Моє суо було 1мб !! Я щойно видалив його і знову відкрив sln, і введення та інтелігенція зараз негайно, тоді як до появи властивостей у редакторі xaml потрібно було 10 секунд.
pfa

5
.suo - прихований файл.
Дерік

Можливо, додайте інформацію про те, що буде втрачено? Наприклад, налаштування для запуску в F5 (конкретний проект. Кілька проектів.)
Peter Mortensen

37

У мене була така ж проблема, і єдине рішення, яке працювало для мене, - це виконати три кроки, представлені нижче:

  1. Очистіть папку WebSiteCache (ви можете знайти її на C: \ Users \% USERNAME% \ AppData \ Local \ Microsoft \ WebSiteCache )

  2. Очистіть папку "Тимчасові файли ASP.NET" (знайдіть її на C: \ Users \% USERNAME% \ AppData \ Local \ Temp \ тимчасові файли ASP.NET )

  3. Перезапустіть Visual Studio


Це безумовно допомогло та покращило ситуацію ... але не вирішило її повністю, цей крок рекомендується в дорозі з’ясувати, чому vs2013 такий повільний і аварійний
julian guppy

5
Очищення папки WebSiteCache зробило мені роботу. Чесно кажучи, я навіть не можу описати, у чому величезна різниця. Я чекав 30 хвилин, щоб створити новий проект ASP.NET Web Forms, і Visual Studio часто говорив "Не відповідаю". Після очищення кеша проходить менше 10 секунд.
Апострофікс

3
"Тимчасові файли Asp.Net" зазвичай знаходяться під C: \ Windows \ Microsoft .Net \ Framework (64) \ {версія}
yoel halb

20

Для мене це було вимкненням відключення Git, встановивши плагін управління поточним джерелом на None у меню Visual Studio, Параметри меню → Control Source :

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


Підтверджую: це було вирішено для мене в VS Express 2013. Приєднання мого проекту до git абсолютно вбивство VS.
adaam

Це зафіксувало це для мене! Дуже дякую!!
Ахіл

Переформатувавши мій комп’ютер, вимкнення Git все ще робить його швидше, тому я вважаю, що це одне з питань, чому VS повільний у 2013 році.
Майк Флінн

19

Здається, ця проблема пов'язана з видаленням компактної версії SQL Server (4.0).

У мене виникла ця проблема, і вона виправлена ​​після встановлення SQL Server Compact Edition 4.0. Закриваючи Visual Studio 2013, я отримував повідомлення про встановлення компактної версії SQL Server, оскільки проект C ++ потребував певної речі ... не можу нічого поставити.


3
СПАСИБІ! Я намагався очистити свою систему, але для Visual Studio це зробило резервну помину!
Піт Елвін

Яке химерне і цілком інтуїтивне рішення. З питання оператора, важко простежити проблему, щоб sql компактний, але він працює.
nocarrier

Так, це працювало і для мене. Фактично я не знаю, чому це було б важливо, але після встановлення SQL Server Compact Edition я почав отримувати intellisense, працюючи для простого коду C ++.
НОМО

Це спрацювало чудово. Не можу зрозуміти, чому вона працює так повільно лише з проектами c ++, але перед виходом із візуальної студії виводиться попередження, яке я мав би прочитати краще, оскільки в ньому конкретно згадується відсутність SQL Server Compact Edition ...
DSF,

Це було для мене Дуже важко знайти.
Bene Tleilax

12

Вирішіть цю проблему, встановивши Microsoft SQL Server Compact 4.0

Microsoft SQL Server Compact 4.0

Випуск продуктивності Visual Studio 2013 через відсутність Microsoft SQL Server Compact 4.0


11
Я не стежу за цим. Як це пов’язано з цим питанням?
Кіт Пінсон

Це безумовно працює. Я видалив шахту, але довелося її перевстановити. Це як би VS вирушає на погоню за дикими гусками, щоб постійно шукати цей компонент, тому зробіть собі послугу і переконайтесь, що він встановлений.
Сералізувати



7

Якщо ви налагоджуєте веб-сайт ASP.NET за допомогою Internet Explorer 10 (і пізнішої версії), не забудьте вимкнути плагін менеджера паролів для Internet Explorer 'LastPass'. LastPass призведе до сканування ваших сесій налагодження та значно знизить вашу здатність до терпіння!

Про це я подав службу підтримки на Lastpass, і вони визнали проблему, не маючи наміру її виправити, просто сказавши: "LastPass не сумісний з Visual Studio 2013".


Дивно, що я щойно встановив LastPass цього AM та ніколи не думав, що це заподіює мені головні болі ...
ewitkows

Це не лише IE. Це ж питання з Chrome і Firefox, здається. Вимкнення його знову повернуло VS до норми.
Ной

6

У мене була така ж проблема, і всі згадані тут рішення не спрацювали для мене.

Після видалення розширення "Productivity Power Tools 2013" продуктивність повернулася до нормальних показників.


У мене також виникла ця проблема з тим же виправленням, використовуючи Visual Studio 2015.
Грам,

5

Ще одна річ, щоб перевірити; для мене це був Fusion logging.

Я ввімкнув це дуже давно і більш-менш забув про це. Позбавлення 5000+ каталогів та 1 ГБ файлів, що ввійшли в систему, творили чудеса.


Я ввімкнув журнал синтезу в минулому і забув про нього. У рішеннях з великою кількістю проектів (20+) це може справді вбити продуктивність. Я знову відключив її, і зараз все дуже швидко. Крім того, лише включення відмов прив'язки краще для продуктивності, ніж усі прив’язки.
Preben Huybrechts

Що таке "Fusion" (у цьому контексті)?
Пітер Мортенсен


4

Для цього рішення є хороше рішення, якщо ви відчуваєте повільність у наданні .cs-файлів та .cshtml-файлів.

Просто закрийте всі відкриті файли, щоб кеш очистився і знову відкрили потрібні файли.


4

Visual Studio Community Edition повільно перемикався між файлами або відкривав нові файли. Все інше (наприклад, пункти меню) було інакше нормальним.

Я спробував усі пропозиції з попередніх відповідей спочатку, і жодна не спрацювала. Потім я помітив, що це відбувається лише у веб-додатку ASP.NET MVC 4, тому я додав новий веб-додаток ASP.NET MVC 4, і це швидко.

Після багато проб і помилок я виявив різницю packages.config- Якщо я помістив посилання Microsoft у верхній частині файлу, це зробило все знову спритно.

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

Перемістіть Microsoft*записи доверху.

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

Здається, вам не потрібно їх переміщувати все - рухоме скажіння <package id="Microsoft.Web.Infrastructure"помітно впливає на мою машину.

Як осторонь

  • Видалення всього вмісту файлу також робить його ще одним надрізом *
  • Виключення пакунків.config з Visual Studio не вирішує проблему
  • Друг, який використовував Visual Studio 2013 Premium, не помітив різниці в жодному з цих випадків (обидва були швидкими)

ОНОВЛЕННЯ

Виявляється, що відсутні або неповні пакети NuGet локально є причиною. Я відкрив менеджер пакунків і отримав попередження: «У деяких рішеннях NuGet відсутні такі пакети» і вирішив відновити їх, і це швидко змінилось. Однак мені це не подобається, оскільки у моєму сховищі я додаю лише фактичні елементи, необхідні для компіляції, оскільки я не хочу розмивати своє сховище, тому врешті-решт я просто видалив пакети.config.

Це рішення може не відповідати вашим потребам, оскільки я вважаю за краще використовувати NuGet для отримання пакетів, а не обробляти оновлення пакетів, тому це порушить це, якщо ви будете використовувати його для цієї мети.


Ця відповідь мала найзначніший ефект у моєму випадку. Дякую.
хакан

Так, здається, відсутні пакети Nuget також спричиняють сповільнення роботи VS 2013. Дивно!
Чандермані

3

Для мене проблемою була стартова сторінка - вона завантажувала вміст і спричиняла звисання Visual Studio.

Єдиним рішенням для мене було:

  1. Вбийте процес DevEnv від диспетчера завдань
  2. Запустіть Visual Studio у безпечному режимі з командного рядка:
    devenv.exe /safemode
  3. Перейдіть в меню АвтоматOptions і виберіть Environment / Startup варіанти
  4. Виберіть "Показати порожнє середовище" для запуску
  5. Закрити Visual Studio
  6. Перезапустіть нормально

2

Запуск тестів на одиниці пройшов повільно. Це була проблема ReSharper.

  1. Меню ReSharperОпціїНавколишнє середовищеЗагальне ...Clear Caches
  2. Інструменти меню → ОпціїReSharperЗагальні ...Suspend Now
  3. Закрити Visual Studio
  4. Видаліть .suo файл.
  5. Знову відкрийте Visual Studio.
  6. Повторно увімкніть ReSharper.

1

У мене також виникли проблеми із повільним IDE.

У моєму випадку я встановив

  • ReSharper
  • Npgsql (низький шанс викликати проблему)
  • Бета-версія 4

Наступне мені трохи допомогло:

  • Відключена синхронізація - меню ІнструментиОпціїНалаштування синхронізованого середовища
  • Вибір вимкненого плагіна - меню ІнструментиСтудіяОпціїУправління джерелом .
  • Beta 4 - Інструменти меню → Розширення та оновлення

Uninstalled JetBrain в Resharper - WOW !! Я знову швидкий !!


1

Змініть значення журналу Fusion на 0. Це вирішило мою проблему.

Це ключ FusionLog у реєстрі:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
Check ForceLog value (1 enabled, 0 disabled).

"Значення журналу Fusion" порівняно з "FusionLog" проти "Fusion" : Що таке буквальне, а що ні?
Пітер Мортенсен

1

Я також досить довго стикався з цим питанням. Нижче наведено кроки, які я виконую, і він працює для мене завжди:

  • Видалення .suo-файлу рішення.
  • Видалення тимчасових файлів ASP.NET (Ви можете знайти їх за посиланням % WINDOW% \ Microsoft.NET \ Framework \ Тимчасові файли ASP.NET)
  • Видалення всіх точок перелому в програмі.

0

У Visual Studio 2013 працює сервер пакетів, на який витрачено до 2 мільйонів K пам'яті.

Я ставлю це до низького пріоритету та спорідненості лише з одним процесором, і Visual Studio працював набагато більш гладко.


6
Як називається процес сервера пакунків Visual Studio? Розумієте, 2 мільйони K пам’яті - це багато, ~ 1,9 ГБ оперативної пам’яті. Це процес devenv.exe чи щось інше?
Dio Phung

0

Провідник продуктивності

Ви використовували меню АналізЕфективність та Діагностика ? У мене є! Це приголомшливо! Але ви, можливо, захочете прибрати.

Відкрийте Провідник продуктивності . Якщо ви згортаєте всі елементи, виберіть усі, тоді ви можете натиснути правою кнопкою миші та зробити « Видалити» .

Моє рішення відкривається швидше і зараз загалом працює набагато швидше.

Також ви можете помітити зміни у slnфайлі, як показано. Для мене цей розділ було видалено зі слн.

GlobalSection(Performance) = preSolution
    HasPerformanceSessions = true
EndGlobalSection

1
Це для вимірювання продуктивності додатків під час розробки, але не для самої візуальної студії

Так, але використання інструменту вплине на продуктивність візуальної студії, як і в моєму випадку. Це запитання та набір відповідей більше нагадують контрольний список. Не всі відповіді застосовуватимуться у всіх випадках.
Джесс

Чи можете ви додати трохи інформації у відповідь про те, що вона видаляє / змінює (деякий стан змінено)?
Пітер Мортенсен

0

У виданні спільноти Visual Studio 2015 я пережив дуже (дуже) повільний IDE після зміни "Шрифту навколишнього середовища" в меню ІнструментиПараметри ...Шрифти та кольори .

Повернення цих параметрів до значення за замовчуванням ("автоматичне") вирішило його негайно.


Це, безумовно, найдивніша оптимізація, яку я бачив на цій темі досі. Цікаво, як шрифт
зіпсував

0

У мене були подібні проблеми під час переходу з Visual Studio 2012 → Visual Studio 2013. IDE закривався б майже після кожного клацання або збереження, а будівництво зайняло б у кілька разів більше часу. Жодне з перерахованих тут рішень не допомогло.

Що нарешті допомогло, це перенести мої проекти на місцевий привід. У Visual Studio 2012 не було проблем із збереженням моїх проектів на мережевій частці, але Visual Studio 2013 чомусь не зміг це впоратися.


0

У мене була встановлена ​​Visual Studio 2013, і вона працювала безперебійно. В якийсь момент він почав мляво і вирішив встановити Visual Studio 2015. Після встановлення нічого не змінилося, і обидві версії будували рішення дуже повільно (близько 10 хвилин для 18 проектів у вирішенні).

Тоді я почав думати про нещодавно встановлені розширення - останніми встановленими були інструменти PHP для Visual Studio (він був лише у Visual Studio 2013). Я не впевнений, як розширення може вплинути на інші версії Visual Studio, але видалення його допомогло мені вирішити проблему.

Я сподіваюся, що це допоможе іншим зрозуміти, що це не завжди вина Visual Studio.



0

У мене така ж проблема, але вона стає повільною при спробі припинити налагодження в Visual Studio 2013, і я намагаюся це:

  • Потім закрийте Visual Studio
  • Знайдіть папку робочого проекту
  • Видалити файл .suo
  • Видалити / obj папку
  • Відкрити візуальну студію
  • Перебудувати

0

Жодна з пропозицій не працювала для мене, але я вирішив свою проблему. Я спробував більшість інших рекомендацій, перш ніж прийти до наступного рішення.

Мій сценарій / проблема:

Використання Visual Studio 2017 з ReSharper Ultimate. Введення клавіатури в IDE стало дуже повільним, як описали інші. Останньою зміною, яку я вніс до свого рішення, було додати новий проект веб-сайту, тому я розглядав це. Спробувавши багато речей, я спробував додати другий проект веб-сайту, тож я міг спробувати замінити перший, а Visual Studio просто запрацював після цього. Це рішення навіть не завантажило б більше.

Моє рішення:

Я змусив Visual Studio закритись, а потім видалив щойно додані проекти веб-сайтів із файлу .sln за допомогою блокнота . Після збереження та запуску Visual Studio, моє рішення швидко завантажилось, і все здавалося, що він повернувся до норми. Я додав новий Веб-сайт з дещо іншою конфігурацією (див. Мислення нижче), і проблема не повторилася.

Моє мислення:

Я думаю, що проблема виникла із створення проекту нового веб-сайту та використання шляху до файлової системи до мережевої папки, яка розміщується в Azure. Я працюю над VPN, який, як правило, сповільнює ситуацію, і я періодично відчуваю різні проблеми з маршрутизацією в деяких службах, тому моя проблема / рішення може бути трохи сніжинки. Я змінив шлях до файлової системи, щоб він був локальним сховищем, і опублікував файли за потребою, що здається набагато кращим шляхом.


0

У мене була поведінка Visual Studio, коли введення моїх HTML-файлів було повільним. Раніше , коли я встановив, я припустив , що , тому що мої HTML файли були родова HTML , що потрібно встановлювати будь - яких веб - розробку інструментів від робочого навантаження компоненти інсталятора НЕ було необхідністю. Я повернувся назад і встановив цей біт, і поведінка Visual Studio стала такою, як я цього очікував.


-1

Хто-небудь знайшов CodeLens (контрольний лічильник) проблеми з продуктивністю запуску?

Вимкнути CodeLens (меню ІнструментиПараметритекстовий редакторУсі мовиCodeLens )

Вимкнути також керування джерелом Git (меню Інструменти * → ОпціїКерування джерелом )

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