【问题标题】:What exactly is MVC3 doing during what mini-profiler calls the Find: Index step?在 mini-profiler 调用 Find: Index 步骤期间,MVC3 到底在做什么?
【发布时间】:2012-05-19 21:08:50
【问题描述】:

开箱即用,添加到 MVC3 站点的迷你分析器报告了一个名为 Find: Index 的步骤,其中 Index 是控制器调用 View() 时设置的 viewName 参数。第一次点击视图时,此步骤很容易占用一秒钟,然后对于所有后续调用都可以忽略不计。

这里发生了什么?我认为 mini-profiler 错误地选择或采用此步骤的名称是有罪的,因为它肯定不会花一秒钟时间找到任何东西,当然指定视图的完整文件路径和名称没有任何区别,所以它不是在这个意义上找到。将 MvcBuildViews 设置为 true 也无济于事。

【问题讨论】:

    标签: asp.net-mvc mvc-mini-profiler


    【解决方案1】:

    我在这里写了一篇博客:http://samsaffron.com/archive/2011/08/16/Oh+view+where+are+thou+finding+views+in+ASPNET+MVC3+

    “查找”步骤将包括第一次运行期间的“查看编译阶段”。在随后的运行中,它的速度快如闪电(除非您遇到了非常糟糕的事情)。另请注意,在非调试中运行时它甚至更快。

    您可以通过预编译视图来避免这种影响,由于它引入的复杂性,我不建议这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2011-10-30
      • 2010-12-30
      相关资源
      最近更新 更多