为什么在连接调试器时渲染MVC视图需要15秒?

时间:2010-12-19 10:04:54

标签: asp.net-mvc performance azure

我有运行MVC 2.0和Visual Studio 2010的MVC解决方案。

运行附带调试器的解决方案(F5)时,渲染视图需要15秒以上,而我根本不知道原因。不只是第一页,而是每一页。这种情况发生在所有浏览器中。

如果我在没有调试器的情况下运行相同的解决方案(Ctrl + F5),则加载页面需要< 1秒。

我特意说这是视图,因为控制器在有和没有调试器的情况下快速完成。

我的解决方案是Azure解决方案,但我不知道Azure是否是我的问题的一部分。即使我直接从IIS运行我的网站而不使用Azure的Compute Emulator(AKA AppFabric),我也遇到了这个问题。

1 个答案:

答案 0 :(得分:1)

  1. 代码未在调试模式下进行优化。
  2. 我认为.pdb中的额外信息正在转移到调试器。
  3. 也许IntelliTrace会记录很多信息。
  4. 此外,您的视图一次或每次请求都会呈现15秒,因为如果您第一次点击它,则需要进行编译。