Visual Studio 2017, derleme ve hata ayıklama sırasında çok yavaş


96

Aşağıdaki özelliklere sahip bir bilgisayara Visual Studio 2017 yükledim :

Intel Xeon E5-1600 v3 @ 3.50 GHz işlemci, 16 GB RAM ve Windows 10 Pro 64-bit işletim sistemi .

PC performansı neredeyse mükemmel olsa da, genellikle Visual Studio 2017'de özellikle derleme ve hata ayıklama işlemleri sırasında yavaşlık sorunuyla karşılaşıyorum . Buna ek olarak bazen "Yanıt vermiyor " mesajından sonra yeniden başlatmam gerekiyor .

Visual Studio 2017 için bu soruna ilişkin kararlı bir çözüm var mı ? ..


3
"Hafif çözüm yükleme" etkin mi?
SLN

1
@ 2kay Bu ayar nerede?
Clint Eastwood

1
@hexadecimal sln'ye sağ tıklayın -> hafif çözüm yükünü etkinleştir / devre dışı bırak
tukaef

@ 2kay Devre dışı bırakıldı, teşekkürler ...
Clint Eastwood

Yanıtlar:


167

Visual Studio 2017'de daha iyi bir performans elde etmek için, aşağıda gösterildiği gibi bir tür Performans Tweaks uygulanabilir:

  1. Set Güncel kaynak denetimi ... için Yok altında AraçlarSeçeneklerKaynak Kontrolü

  2. AraçlarSeçeneklerOrtamSenkronize Ayarlar altında Eşitlenen ayarlar ... seçeneğinin işaretini kaldırın (bazı sürümler için: AraçlarSeçeneklerOrtamHesaplar )

  3. CodeLens'i Devre Dışı Bırak (İsteğe Bağlı): AraçlarSeçeneklerMetin DüzenleyiciTüm Diller altında CodeLens'i Etkinleştir seçeneğinin işaretini kaldırın.

  4. Tanılama Araçlarını Devre Dışı Bırak (İsteğe Bağlı): AraçlarSeçeneklerHata AyıklamaGenel altındaki hata ayıklama sırasında Tanılama Araçlarını Etkinleştir seçeneğinin işaretini kaldırın.

  5. Aşağıdaki klasörlerdeki içerikleri temizleyin ( bu klasörleri silmeyin, bunun yerine yalnızca içeriklerini silin ) ve Visual Studio'yu yeniden başlatın:

    WebSiteCache klasöründeki içeriği temizleyin (
    C: \ Users \% USERNAME% \ AppData \ Local \ Microsoft \ WebSiteCache'de bulunabilir )

    Temporary ASP.NET Files klasöründeki içeriği temizleyin (
    C: \ Users \% USERNAME% \ AppData \ Local \ Temp \ Temporary ASP.NET Files konumunda bulunabilir )

Not: Eğer varsa Donanım Hızlandırma etkin veya Studio 2015 Studio 2017 veya Visual Microsoft varsayılan Görsel deneyim ayarları kullanıyorsanız, aralıklı performans sorunları, ürün çökmeleri veya render sorunlarla karşılaşabilir. Bu sorunları çözmek için, AraçlarSeçeneklerOrtamGenel altında aşağıdaki ayarları uygulayın.

görüntü açıklamasını buraya girin

Daha fazla bilgi için Visual Studio 2015 ve Visual Studio 2013'te performans sorunları, ürün çökmeleri veya işleme sorunları yaşıyorsunuz sayfasını ziyaret edin .

Sorun hata ayıklamayla ilgiliyse, çok yavaş Visual Studio hata ayıklama / yükleme ile ilgili geçici çözümü deneyin .

Umarım bu yardımcı olur...


8
Bu ayarları uygulamak, Visual Studio 2017 performansımı önemli ölçüde artırdı, çok teşekkürler :)
Clint Eastwood

9
TFS veya Git kullanırken kaynak kontrolünü kapatmak gerçekten bir seçenek değildir. Ve her iki geçici klasör de sadece ASP geliştirme için geçerli görünüyor, ikisi de benim makinemde mevcut değil.
Lennart

6
@Lennart: En azından Git ile, VS dışında (örneğin gitkomut satırı aracını kullanarak) kaynak denetimiyle ilgili görevleri her zaman gerçekleştirebilir ve VS'de Git entegrasyonunu devre dışı bırakabilirsiniz. Kuşkusuz bu hoşunuza gitmeyebilecek farklı bir iş akışı, ancak yine de uygulanabilir bir seçenek.
stakx - artık

5
Nuget paketi geri yüklemesini devre dışı bırakmak da işleri hızlandırabilir. Araçlar => Seçenekler => Paketi Geri Yükleme. NuGet'in eksik paketleri indirmesine izin ver seçeneğinin işaretini kaldırın.
Preben Huybrechts

3
Bu cevabın geçerli olduğu VS2017 sürümünü dahil etmek faydalı olacaktır. @Bkassar'ın da belirttiği gibi, # 2, v15.8.5'te Araçlar → Seçenekler → Çevre → Hesaplar altındadır. Hangi sürümde değiştiğinden emin değilim, ancak VS'lerini güncel tutan ve bu sorunla henüz karşılaşmış olanlar için Ortam → Senkronize Ayarları bulmaya çalışırken zaman kaybedilecek.
cechow

8

Öncelikli çözüm olabilir ..

1) Teşhis Araçlarını Devre Dışı Bırakın

görüntü açıklamasını buraya girin

2) Rick istemci görsel deneyimini devre dışı bırakın

görüntü açıklamasını buraya girin

3) Tüm senkronizasyon ayarını devre dışı bırakın.

görüntü açıklamasını buraya girin

ayrıca önbelleği run ->% temp% kullanarak kaldırdığınızdan emin olun. iyi şanslar.



3

VS 2017'mde Visual Studio Performansını Yönetmek için bu bağlantıyı aldım

Not: Bu pencereyi şuradan da açabilirsiniz: Yardım -> Visual Studio Performansını Yönetin

Aşağıdaki ekran görüntüsüne göre Developer Analytics Tools , Çözüm Yükleme süresine 5 saniye (ortalama olarak) ekler. Devre dışı bıraktım.

görüntü açıklamasını buraya girin


2

Procmon'u indirin ve msbuild veya visual studio tarafından yapılan arka plan etkinliklerini kontrol etmek için çalıştırın. Fuslogvw kullanarak günlüğünün yazılması durumunda görsel stüdyo son derece yavaş veya neredeyse kullanılamaz olabilir.

Fuslogvw günlük yazıcısını durdurma adımları.

1) Window + R, RegEdit yazın 2) GoTO yolu HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion 3) Force Log'un onaltılık değerini 0 olarak ayarlayın.

Visual Studio normal performans göstermeye başlayacak.


Teşekkürler @Akash !! Devre dışı bıraktıktan sonra çözümüm daha hızlı çalışıyor. Sanırım onu ​​yalnızca sorun giderme için etkinleştirmeliyiz.
Davi Ruiz

2

VS 2017'yi, 128 GB RAM ve SSD'li 4 Dört Çekirdekli Xeon İşlemciye sahip bir sistemde çalıştırıyorum. Dört CPU yapımı desteklemek için elbette Windows 10 Pro for Workstations kullanıyorum.

Oluşturma süremi 2 saniyenin altına düşürmeme gerçekten yardımcı olan şey şu basit numaraydı:

Windows özelliklerini, Gelişmiş Sistem Ayarları, Gelişmiş, Gelişmiş sekmesini kullanarak Ana bilgisayarın ayarını "Arka Plan Hizmetleri" üzerinde optimize edecek şekilde ayarlama.

Ayrıca, çok miktarda RAM'e sahip olduğumu ve dörtte birinin bile kullanıldığını görmediğimi düşünürsek, Sayfa dosyasını devre dışı bırakmaktı. (Windows sonuçlar hakkında uyaracaktır)

Ayrıca, virüsten koruma ayarlarındaki istisnalar listesine VS yükleme ve proje klasörü eklemeye değer (Benim durumumda, Windows Defender)


0

Yukarıdaki tüm çözümleri denedim ve ilgili bağlantıların çoğunu takip ettim. Hiçbiri işe yaramadı.

Tüm saçlarımı çıkardıktan ve bir fincan kahve daha doldurduktan sonra, Visual Studio 2017'yi güncellemeye karar verdim. Boom, şimdi her şey normale döndü (saçım ve kafeinli beyin hariç).

Dolayısıyla, aynı sorunla karşılaşırsanız, önce Visual Studio 2017 güncellemenizi kontrol etmenizi öneririm. Herhangi bir güncelleme varsa güncelleyin!


suo dosyasını silmeyi deneyin. bu benim için çalışıyor docs.microsoft.com/en-us/collaborate/connect-redirect
yohan.jayarathna

0

VS Community 2017 sürümüyle benzer bir sorun yaşadım ve "Hata ayıklama sırasında Tanılama Araçlarını Etkinleştir" seçeneğini devre dışı bıraktım, sadece bu, daha fazlası değil ... !!!

Araçlar> Seçenekler> Hata Ayıklama> Genel> Hata ayıklama sırasında Tanılama Araçlarını Etkinleştir


0

VS 2017 derlenirken " perfwatson2.exe " işleminin en yüksek CPU / Bellek / Disk kullanımını kullandığını gözlemledim . Perfwatson2 işlemi, daha fazla zaman alan (yaklaşık 2+ saniye) sistem eylemi verilerini toplar ve bu verileri Microsoft'a gönderir. Microsoft ekibi verileri analiz edebilir ve bunun için çözüm bulabilir.

Aşağıdaki adımlar, perfwatson2 hizmetini / sürecini durdurmanıza yardımcı olacaktır.

VS2017'yi açın ve Yardım => Geri Bildirim Gönder => Ayarlar'a gidin ve Hayır'ı ayarlayın, katılmak istemiyorum seçeneği

görüntü açıklamasını buraya girin


0

VS2017'nin yerel kod deposunda oluşturduğu .vs klasörünü silmeyi deneyin. Ardından çözümü tekrar açın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.