2013-07-24 18 views
17

Visual Studio 2012'de Win 8 üzerinde çalıştığım oldukça büyük bir ASP.NET MVC uygulamasına sahibiz. Derleme sonrasında yavaş sayfa yükleme süreleriyle garip bir sorunum var. Genellikle, gerçek yapım süresi yaklaşık 5 saniyedir, daha sonra tarayıcı açılır ve sayfayı yüklemek 1-2 dakika alır.Geliştirme sırasında yavaş sayfa yenileme süreleri

bazı noktalar:

  • yavaş yavaş bir görünümünü değiştirmek veya bu performans sorunu değil projeyi tamamen
  • yeniden derlemek olmadığını yükler, her şey yeterince RAM vb
  • var, gerçekten iyi çalışıyor
  • Sadece IIS Express ile olur. Varsayılan geliştirme sunucusuna geçtiğimde, iyi çalışıyor.
  • Ekibimdeki diğer tüm dev'ler IIS Express kullanıyor, ancak bu sorun yok.
  • IIS'yi yeniden yüklemeyi ve v8 yerine v7.5 kullanmayı ve tüm yapılandırma dosyalarını yeniden oluşturmayı denedim. Şanssız.
  • Tüm uzantıları devre dışı bırakmaya çalıştım, açıkçası yükleme sürelerini de etkilemedi.
  • Görev Yöneticisi'nde anormal bir şey yok
  • MacBook Pro'mda sanal bir makine, ancak yine de bu bir performans sorunu değil.

Başka neler deneyebilirim?

cevap

18

Windows Defender Hizmetini kapatarak çözüldü. Artık her şey yüz kat daha hızlı.

GÜNCELLEME: Windows Defender'ın her zaman çok fazla işlemci gücü kullanmasının bir nedenini bulamadım. Google'ı denedim ve pek çok insanın Win 8'de iyi bir çözümü olmayan benzer bir sorunu olduğu ortaya çıktı.

Defender'ı gerçekten bırakmak istiyorsanız, proje klasörü yolunu bir istisna olarak ekleyebilirsiniz, ancak yine de yavaş ish olacaktır.

Birilerine yardım edeceğini umarız.

UPDATE 2: Yukarıdakiler hala Windows 10'da geçerlidir. Özellikle de sanal bir makinede çalışıyorsanız (Mac'te Parallels uygulamasında çalıştırıyorum). Toplam hız artışı, sadece sayfa yenileme süreleri değil, çok dikkat çekicidir.

UPDATE 3: Görünüşe göre, Windows Defender'ın kendini tekrar tekrar açmak için sessiz bir alışkanlığı vardır. Yani, bu konuda dikkatli olun.

+1

Şaka yapmıyorlar ŞİMDİ ŞEKİLLER! Windows Defender'dan gelen bir CPU yükünü çok fazla görmüyordum, ancak Real Time Protection parçasını devre dışı bırakmak, VS2013 MVC5 projesinin başlatılmasını ~ 10-15 dakikadan 20 saniyenin altına çıkardı. Teşekkürler teşekkürler teşekkürler. – GojiraDeMonstah

+1

Geliştirme makinemi Antivirus, Windows Defender ve diğer CPU vampirlerinin tentaclesinden uzak tutmak için her zaman BT yöneticilerimle savaşırım.Belki de temp dosyaları, onları deliye çevirir, kimin bunu araştırmak için zaman harcayabilir? – Caveman

+0

@ CapitánCavernícola Bunu nasıl araştıracağımı gerçekten bilmiyorum, ancak derleme açıkça birçok dosya işlemlerini, dolayısıyla virüsten koruma etkinliğini içeriyor. –

13

Bu soruyu görüntüledikten sonra, Windows Defender Hizmeti'nin benim için çoktan kapatıldığını öğrendim, ancak AVG'yi çalıştırıyordum. AVG'yi devre dışı bıraktım ve gecikmenin tamamen geçtiğinden emin oldum!

Windows Defender Hizmeti sizin için kapatılmışsa ve AV gibi bir tür sistem koruması çalıştırıyorsanız bunu devre dışı bırakmayı deneyin.

+2

Teşekkür ederiz! Benim için Malwarebytes Anti-Malware, ama aynı fikirdi. Devre dışı bırakma, sayfamın yenilenmesini hızlandırdı (Visual Studio/IIS Express'deki dev siteler için) birkaç dakikadan birkaç saniyeye kadar. – TheRotag

+0

Benim durumumda "Endpoint Protection" oldu, hizmeti durduran hile yaptı! Bulduğun için çok teşekkür ederim. Birkaç gün boyunca beni deli ediyordu. – Rajiv

+0

Üzgünüm, yanlış alarm. Her ne sebeple olursa olsun bir zaman hızlı sonuç oldu. Orijinal yavaşlığına geri döndü. "Endpoint Protection" ile ilgili hizmetler durduruldu. Çalışan başka bir koruma hizmetim yok. Benim için – Rajiv

İlgili konular