21

我们有一个相当大的 ASP.NET MVC 应用程序,我在 Win 8 上的 Visual Studio 2012 中工作。我有一个奇怪的问题,即重新编译后页面加载时间很慢。通常,实际构建时间约为 5 秒,然后浏览器打开并加载页面需要 1-2 分钟。

几点:

  • 无论我更改视图还是完全重新编译项目,它都会加载缓慢
  • 这不是性能问题,其他一切都运行良好,有足够的 RAM 等。
  • 它只发生在 IIS Express 上。当我切换到默认开发服务器时,它工作正常。
  • 我团队中的所有其他开发人员都使用 IIS Express,但他们没有这个问题。
  • 我尝试重新安装 IIS 并使用 v7.5 而不是 v8 并重新创建了所有配置文件。没运气。
  • 我试图禁用所有扩展,显然它也不会影响加载时间。
  • 任务管理器没有异常
  • 它是我的 Macbook Pro 上的虚拟机,但同样 - 这不是性能问题。

我还能尝试什么?

4

2 回答 2

20

通过关闭 Windows Defender 服务解决。现在一切都快了一百倍。

更新:我找不到 Windows Defender 几乎一直使用大量 CPU 能力的原因。我试图用谷歌搜索它,结果发现很多人在 Win 8 上遇到了类似的问题,但没有好的解决方案。

如果您真的想打开 Defender,您可以将项目文件夹路径添加为例外,但它仍然会很慢。

希望它可以帮助某人。

更新 2:以上内容在 Windows 10 中仍然适用。特别是如果您在虚拟机中运行它(我在 Mac 上的 Parallels 中运行它)。整体速度的提升,不仅是页面刷新次数,非常显着。

更新 3:显然 Windows Defender 习惯于默默地重新打开自己。所以,要警惕这一点。

于 2013-07-24T22:04:37.940 回答
13

在查看了上面的这个问题和答案后,我发现 Windows Defender 服务已经为我关闭了,但是,我正在运行 AVG。我禁用了 AVG,果然延迟完全消失了!

因此,如果为您关闭了 Windows Defender 服务,并且您正在运行某种系统保护(如 AV),请尝试禁用它。

于 2014-09-04T03:10:46.573 回答