2

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

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

4

1 回答 1

4

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

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

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

于 2012-05-19T13:08:50.433 回答