Visual Studio 2015 działa bardzo wolno

86

Zainstalowałem Visual Studio 2015 Professional Edition, a specyfikacje mojego komputera to Intel i7-3770 CPU 3,40 GHz, 8 GB RAM i Windows 7 Enterprise 64-bit.

Chcę zaktualizować swój projekt do .NET 4.6, napisanego w Visual studio 2005 .NET 2.0, ale mam poważny problem z szybkością. Po otwarciu mojego projektu (ogromnego projektu) w Visual Studio 2015 szaleje. Tworzenie, debugowanie i otwieranie menu są zbyt wolne. Czasami otrzymywałem komunikat „nie odpowiadam”. Czy chodzi o system Windows 7, czy możesz udzielić mi porady na temat mojego problemu z szybkością?

Vins4nity
źródło
Czy są jakieś błędy w Twoim projekcie z powodu aktualizacji? Mogą powodować poważne problemy z wydajnością.
AntiHeadshot
3
Zauważyłem też, że praca z VS 2015 przebiega znacznie wolniej niż VS 2013 - będę monitorować ten wątek, a także dam znać, jeśli znajdę rozwiązanie.
Dave Doknjas
8
to samo tutaj. Mam potwora maszyny deweloperskiej (i7 8 rdzeni, 32GB RAM (2,3 KHZ), SSD, ...) i jest boleśnie powolny .....
user853710
1
Dlatego staram się robić jak najwięcej bez VS. Znajomość frameworków na tyle, aby nie potrzebować inteligencji i znajomość MSBUILD są bardzo pomocne. Mój VS przez lata wiele razy zwalniał do pełzania. Kiedy używam VS (co jest nadal codzienne), upewniam się, że jest na maszynie wirtualnej z bardzo czystą migawką, do której mogę wrócić (upewniając się, że wszystko jest w kontroli wersji!). Pracowałem z każdą wersją VS ( nawet z powrotem do VC ++ 1.0). Zwalnia się coraz wolniej. Zawsze będzie folk "lol to działa na moim komputerze lol", ale wydaje się, że ten problem jest prawie wszechobecny.
David Betz
1
Możliwy duplikat programu Visual Studio 2015 bardzo powolny

Odpowiedzi:

66

Ta witryna zawiera przydatne wskazówki dotyczące poprawy wydajności programu Visual Studio, wyłączania funkcji dla dużych rozwiązań. Na przykład:

  1. Przejdź do Narzędzia -> Opcje -> Edytor tekstu -> C # -> Zaawansowane i odznacz opcję Włącz pełną analizę rozwiązania

  2. Przejdź do Narzędzia -> Opcje -> Projektant XAML -> Ogólne i odznacz opcję Włącz projektanta XAML (wymaga ponownego uruchomienia programu Visual Studio)

  3. Przejdź do Narzędzia -> Opcje -> Edytor tekstu -> Wszystkie języki i odznacz opcję Włącz CodeLens

  4. Przejdź do Narzędzia -> Opcje -> Debugowanie -> Ogólne i wyłącz opcję Włącz narzędzia diagnostyczne podczas debugowania

Ricardo Fontana
źródło
3
Podaj kontekst swojej odpowiedzi, ponieważ linki zewnętrzne mogą stać się niedostępne.
Uwe Allner
Wykonałem wszystkie powyższe czynności i znacznie poprawiło to wydajność mojego programu Visual Studio. Dzięki!
Hank
Nie zapomnij o Narzędziach -> Opcje -> Edytor tekstu -> PODSTAWOWY -> Zaawansowane i odznacz Włącz pełną analizę rozwiązania
thecoolmacdude
1
Jeśli wyłączysz lense kodu, możesz stracić linki "referencje" itp. W kodzie C.
Dhanuka777
90

Możesz spróbować zastosować następujące kroki:

  1. Przejdź do menu NarzędziaOpcjeKontrola źródła i ustaw Bieżące sterowanie źródłem… na Brak

  2. Przejdź do menu NarzędziaOpcjeŚrodowiskoUstawienia zsynchronizowane i usuń tę opcję, odznaczając pole wyboru.

  3. Wyczyść zawartość w następujących folderach pamięci podręcznej ( nie usuwaj tych folderów, zamiast tego usuń tylko ich zawartość ) i uruchom ponownie program Visual Studio:

    • Wyczyść zawartość w folderze WebSiteCache (można go znaleźć w
      C: \ Users \% USERNAME% \ AppData \ Local \ Microsoft \ WebSiteCache )

    • Wyczyść zawartość w folderze Temporary ASP.NET Files (można go znaleźć w
      C: \ Users \% USERNAME% \ AppData \ Local \ Temp \ Temporary ASP.NET Files )

Uwaga: Jeśli masz włączoną akcelerację sprzętową lub jeśli używasz domyślnych ustawień środowiska wizualnego w programie Microsoft Visual Studio 2015 lub Visual Studio 2013, mogą wystąpić sporadyczne problemy z wydajnością, awarie produktu lub problemy z renderowaniem. Aby obejść te problemy, przejdź do menu NarzędziaOpcjeŚrodowiskoOgólne i zastosuj następujące ustawienia:

Tutaj wprowadź opis obrazu

Aby uzyskać więcej informacji, odwiedź stronę Występują problemy z wydajnością, awarie produktu lub problemy z renderowaniem w programie Visual Studio 2015 i Visual Studio 2013 .

Jeśli problem jest związany z debugowaniem, wypróbuj obejście podczas debugowania / ładowania programu Visual Studio bardzo wolno .

Mam nadzieję, że to pomoże...

Murat Yıldız
źródło
4
Próbowałem twoich metod, ale nie wpłynęło to zbytnio, nadal nie mogę znaleźć odpowiedniego rozwiązania
Vins4nity
Czy mógłbyś rzucić okiem na obejście opisane w sekcji Aktualizacja?
Murat Yıldız
3
Próbuję postępować zgodnie z twoją radą, ale jak na ironię VS zamarza.
Zasobami
2
U mnie to zadziałało. Prędkość wzrosła drastycznie! Dzięki!
Divyans Mahansaria
1
@ MuratYıldız Pracował dla mnie (dzięki). Kiedy mówisz, Clean WebSiteCache folderże zakładam, że masz na myśli usunięcie wszystkich folderów z plikami pod spodemWebSiteCache folder
nazywamy się
25

Mam duży projekt i doświadczyłem również takich spowolnień. Poprawiłem wydajność do akceptowalnego poziomu, zmieniając zakres Error Listokna na Current Document.

Ulepszam też, zmieniając z Build + IntelliSensena Build Only. Ale ponieważ uważam, że technologia IntelliSense jest przydatna, postanowiłem zachować Build + IntelliSensei określić zakres Current Document.

Okno listy błędów programu Visual Studio 2015

Ɖiamond ǤeezeƦ
źródło
5
Używam VS 2015 Update 3. Na tej liście jest teraz opcja „Zmienione dokumenty”, która wydaje się dobrym kompromisem między Wszystkimi a tylko bieżącym dokumentem.
CJBS
1
@Diamond, który wydaje się działać naprawdę dobrze. Dzięki za opublikowanie tej wskazówki.
windchaser
16

Zauważyłem, że usunięcie folderu „.vs” z folderu rozwiązania znacznie zwiększa szybkość edytora, jeśli staje się wolniejsza z upływem czasu. Jest to folder ukryty w katalogu głównym rozwiązania. Zalecałbym zapisanie jego kopii zapasowej na wypadek konieczności przywrócenia. O ile wiem, przechowuje ustawienia specyficzne dla użytkownika dla rozwiązania, takie jak plik .suo, jak opisano tutaj . Możesz spróbować po prostu usunąć plik .suo. Te foldery / pliki zostaną ponownie wygenerowane przez VS przy następnym otwarciu i zamknięciu tego rozwiązania.

big_water
źródło
1
Usunięcie folderu .vs zadziałało. Wszystkie inne rozwiązania nie!
MoonKnight,
10

Oprogramowanie Windows Defender chroniące przed złośliwym kodem może powodować opóźnienia w programie Visual Studio. Jak wspomniał Nostradamus w tej odpowiedzi :

Przejdź do Aktualizacja i zabezpieczenia -> Ustawienia -> Windows Defender. Otwórz Defendera iw menu Ustawienia wybierz Wykluczenia i dodaj proces „devenv.exe”.

Kolejną rzeczą, którą zrobiłem, była aktualizacja ReSharper i każdy dodatek do najnowszej aktualizacji.

Zauważyłem też, że kilka procesów o nazwie Microsoft Compatibility Telemetry, CompatTelRunner.exeużywał dużo CPU, kiedy używany Visual Studio. Wyłączyłem opcję „Opinie i diagnostyka”, postępując zgodnie z tym przewodnikiem.

U mnie zadziałało!

Ogglas
źródło
To rozwiązanie jest tak prawdziwe ..... Bardzo dziękuję szczególnie za sekcję Windows Defender
Funky81
0

Czy to możliwe, że próbowałeś jednocześnie wykonywać różne operacje na rozwiązaniu? W mojej sytuacji problem pojawił się, ponieważ próbowałem otworzyć rozwiązanie, podczas gdy był proces z TFS, który próbował pobrać najnowszą wersję. Zdarzył się jakiś zamek. Najbezpieczniejszym sposobem, o którym pomyślałem, było ponowne uruchomienie systemu, usunięcie pliku .suo i zadziałało.

Co jeszcze: sprawdź, czy twoja wersja Visual Studio jest 64-bitowa w systemie 64-bitowym, odinstalowałem niektóre elektronarzędzia fundacji zespołowej i skręciło się z moim VS, spowodowało te same problemy

Katastrofa
źródło
0

Upewnij się, że nie pracujesz nad rozwiązaniem, które znajduje się na dysku sieciowym.

Wydaje się, że to taka oczywista rzecz, ale przegapiłem to, a VS nie daje ci żadnych wskazówek co do problemu, po prostu jest dużo "Nie Odpowiadam ...".

Ben Power
źródło
0

Dla mnie winowajcą była pamięć podręczna Resharper, po prostu wyczyść pamięć podręczną Resharper i działa dobrze

Dhanuka777
źródło
1
Jak to wyczyścisz? Proszę podać szczegółowe rozwiązanie
Ojonugwa Jude Ochalifu
@ojonugwa - możesz przejść do Resharper - Opcje - Środowisko - Ogólne, a następnie nacisnąć przycisk czyszczenia pamięci podręcznych. Zmień także lokalizację z „ustawień lokalnych” na inne - powiedz c: \ resharpercache. Poprawi to również prędkość.
Varun Sharma
-6

Sugeruję, aby najszybszym i łatwiejszym ulepszeniem wydajności (dla C #) było zastąpienie VS 2015/2017 VS2013.

C # jest w dużej mierze niezmieniony między wersjami. Korzystanie z 2015/2017 zajmuje tylko dwa razy dłużej i jestem pewien, że nie jestem jedyną osobą, która marnuje czas na używanie późniejszych (lepszych) kompilatorów, tylko po to, aby przywrócić.

Nie sądzę, aby oczekiwanie, że użyjemy kompilatora od razu po wyjęciu z pudełka, jest nierozsądne. Możesz z 2013.

Microsoft MUSI zapewnić, że VS2019 działa co najmniej tak szybko, jak 2013 (dla C #)

user2840301
źródło
To nie jest prawidłowa opcja. Na początek nie ma teraz wsparcia i nie można go kupić.
DavidG