2013-07-24 31 views
17

我們在Win 8上的Visual Studio 2012中使用了相當大的ASP.NET MVC應用程序。重新編譯後,頁面加載時間很長,我遇到了一個奇怪的問題。通常,實際編譯時間約爲5秒,然後瀏覽器打開,加載頁面需要1-2分鐘。在開發過程中頁面刷新速度緩慢

幾點:

  • 它加載慢慢地我是否改變觀點或重新編譯該項目完全
  • 這不是一個性能問題,其他一切作品真的很好,有足夠的RAM等
  • 它只發生在IIS Express中。當我切換到默認開發服務器時,它工作正常。
  • 我的團隊中的所有其他開發人員都使用IIS Express,但他們沒有這個問題。
  • 我試圖重新安裝IIS並使用v7.5而不是v8並重新創建所有配置文件。沒有運氣。
  • 我試圖禁用所有的擴展,顯然它也不會影響加載時間。
  • 任務管理器中沒有任何異常
  • 這是我的Macbook Pro上的虛擬機,但這又是一個性能問題。

我還能試試嗎?

回答

18

通過關閉Windows Defender服務解決。現在一切都快了一百倍。

更新:我沒有找到Windows Defender幾乎一直在使用大量CPU功能的原因。我試圖谷歌它,事實證明,很多人在Win 8上有類似的問題,沒有好的解決方案。

如果你真的想離開Defender,你可以添加項目文件夾路徑作爲例外,但它仍然是緩慢的。

希望它可以幫助別人。

UPDATE 2:上述情況在Windows 10中仍然適用。尤其是如果您在虛擬機中運行它(我在Mac上使用Parallels運行它)。整體速度的提高,不僅頁面刷新時間非常明顯。

UPDATE 3:顯然,Windows Defender有一種默默地重新開啓的習慣。所以,要小心這個。

+1

HOLY SHNIKES你不是在開玩笑!我沒有看到來自Windows Defender的CPU負載如此之大,但禁用了實時保護功能,可以將VS2013 MVC5項目的啓動速度從10-15分鐘提高到20秒以下。謝謝你,謝謝你,謝謝你。 – GojiraDeMonstah

+1

我總是與我的IT管理員抗爭,以使我的開發機器遠離Antivirus,Windows Defender和其他CPU吸血鬼的觸角。也許臨時文件導致他們瘋了,誰可以花時間調查呢? – Caveman

+0

@CapitánCavernícola我真的不知道如何去調查這個,但是編譯顯然包含了大量的文件操作,因此防病毒活動。 –

13

查看上面的問題和答案後,我發現Windows Defender服務已經關閉,但是,我正在運行AVG。我禁用了AVG,果然,延遲完全消失了!

因此,如果Windows Defender服務已關閉,並且您正在運行某種類似AV的系統保護功能,請嘗試禁用該功能。

+2

謝謝!對我來說,這是Malwarebytes反惡意軟件,但同樣的想法。禁用它可以加快我的頁面刷新速度(從Visual Studio/IIS Express開發的站點),從幾分鐘到幾秒鐘。 – TheRotag

+0

在我的情況下,它是「端點保護」,停止服務做了詭計! 非常感謝你們,找出答案。這讓我瘋狂了幾天。 – Rajiv

+0

對不起,虛驚一場。無論出於何種原因,這都是我的一次快速結果。它恢復了原來的緩慢。停止「端點保護」相關服務沒有幫助。我沒有任何其他保護服務正在運行。 – Rajiv