MiniProfile - 如何弄清楚隐藏空间中发生了什么?

时间:2012-10-10 16:21:09

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

我正在试图弄清楚如何使用MiniProfile来了解为什么有些网页变得如此之慢。 我已添加它,并在StepsApplication_BeginRequest周围添加了Application_EndRequest并围绕我的控制器操作(在下图中是CanManageOrganization和GenerateTreeDataSource)。但正如您在下面看到的那样,这两种方法运行得相对较快。之后,在调用GetVaryByCustomString之前会有很大的差距。我将如何试图找出正在发生的事情(花费时间的地方)?

我的理解是实际的rending引擎是那部分会发生什么?我在这里不正确吗?关于我如何弄清楚中间时间花在做什么的任何建议?

Profile results

1 个答案:

答案 0 :(得分:1)

我建议您安装MiniProfiler.MVC3 NuGet,它将为您提供有关MVC的更多具体细节。 Yoju也会花时间查找和渲染视图。

以下是您可能会看到的示例:

enter image description here

备注:如果您在IIS7集成管道模式或本地IIS Express中托管应用程序,请使用最新版本的NuGet,您可能需要将以下处理程序添加到<system.webServer>部分:

<handlers>
    <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>