查找:DisplayTemplates速度

Joe*_*ari 5 asp.net-mvc mvc-mini-profiler

我在一个新的MVC4站点上安装了Mini-Profiler,并注意到某些Find: DisplayTemplates包括String和DateTime在内的大量等待时间.以下是一个例子.在另一个问题中,Sam Saffron谈到了寻找步骤

在随后的运行中它很快(除非你有一些非常糟糕的事情发生)

但是每个页面加载都会发生以下情况:

http://localhost:80/SLS.Site/s/hogwarts/lunch...     2.6    +0.0
  Check School Permissions                           2.4    +2.0     1 sql   0.9
  Controller: SchoolAdmin.LunchGroupsController...   4.0    +4.5
  Find: Index                                        0.4    +8.6
  Render : Index                                    70.0    +9.1     2 sql   13.0
   Controller: SchoolAdmin.LunchGroupsController...  2.6    +12.3
   Find: BuildingTree                                0.4    +14.9
   Render partial: BuildingTree                      4.4    +15.4    1 sql   3.2
   Controller: SchoolAdmin.LunchGroupsController...  3.3    +20.2
   Find: Teachers                                    0.6    +23.6
   Render partial: Teachers                          4.3    +24.3    1 sql   2.4
   Find: DisplayTemplates/String                   409.3    +31.9
   Render partial: _UserContext                      0.0    +441.3
   Find: _LoginPartial                               1.2    +441.4
   Render partial: _LoginPartial                     0.2    +442.6
                                                                     3.9 % in sql
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

编辑

我有4个区域设置,所以我认为它遍历所有目录寻找匹配,所以我删除了2个区域并具有相同的行为.

Joe*_*ari 2

一旦我在包周围放置了一个分析块,<head>我就可以看到时间真正花在了哪里。迷你分析器最初误导了我:时间不是花在 其他地方DisplayTemplates/String而是花在其他地方!

就我而言,延迟发生在 MVC4 RC 的脚本捆绑中。

我删除了捆绑包,一切都很好。

请参阅下面的相关问题:

MVC4 RC 脚本捆绑非常慢