2013-07-24 29 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