我正在试图弄清楚如何使用MiniProfile来了解为什么有些网页变得如此之慢。
我已添加它,并在Steps
,Application_BeginRequest
周围添加了Application_EndRequest
并围绕我的控制器操作(在下图中是CanManageOrganization和GenerateTreeDataSource)。但正如您在下面看到的那样,这两种方法运行得相对较快。之后,在调用GetVaryByCustomString
之前会有很大的差距。我将如何试图找出正在发生的事情(花费时间的地方)?
我的理解是实际的rending引擎是那部分会发生什么?我在这里不正确吗?关于我如何弄清楚中间时间花在做什么的任何建议?
答案 0 :(得分:1)
我建议您安装MiniProfiler.MVC3
NuGet,它将为您提供有关MVC的更多具体细节。 Yoju也会花时间查找和渲染视图。
以下是您可能会看到的示例:
备注:如果您在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>