C# 在行动之前,我花了多少时间?

C# 在行动之前,我花了多少时间?,c#,asp.net-mvc,C#,Asp.net Mvc,回答请检查您的html结构 我有控制器和动作 public class HomeController { private Stopwatch controller_action; public HomeController() { controller_action = new Stopwatch(); controller_action.Start(); } public ActionResult Cars(KendoDataSou

回答请检查您的html结构

我有控制器和动作

public class HomeController
{
   private Stopwatch controller_action;
   public HomeController()
   {
        controller_action = new Stopwatch();
        controller_action.Start();
   }
   public ActionResult Cars(KendoDataSourceRequest request)
   {
      controller_action.Stop();
      System.Diagnostics.Debug.WriteLine(controller_action.Elapsed);
   }
}
我从弹出窗口调用动作车

我的行动: 我打开弹出窗口并捕捉100毫秒 我关闭弹出窗口 我打开弹出窗口捕捉200毫秒

这个重复一次又一次100毫秒,200,300

如何检查结束构造函数之后和开始操作之前发生的情况

更新 我使用了miniProfiler,结果如下:


这只是chrome中的IE8和IE9,它们都很好

用于.NET的MVC框架不是开源的吗?您可以下载源代码并找到它


但是,它不断增加的原因可能是创建了控制器的单个实例,并将其重新用于多个请求。不,没关系。

用于.NET的MVC框架不是开源的吗?您可以下载源代码并找到它

但是,它不断增加的原因可能是创建了控制器的单个实例,并将其重新用于多个请求。不,不用担心。

退房。它非常容易集成到MVC,并将直接在应用程序的UI中提供有关您的操作以及MVC在幕后所做工作的重要信息

您还可以使用它添加自定义分析消息,这些消息可以在调试期间自动打开,但在生产代码中关闭。

签出。它非常容易集成到MVC,并将直接在应用程序的UI中提供有关您的操作以及MVC在幕后所做工作的重要信息

您还可以使用它添加自定义分析消息,这些消息可以在调试期间自动打开,但在生产代码中关闭。

好的,Stopwatch.Stop()不会重置经过的时间间隔。 因此,如果您关闭弹出窗口并重新打开它,您将获得与第一次Start()调用的当前时差

也许您的方法应该如下所示:

public ActionResult Cars(KendoDataSourceRequest request)
   {
      controller_action.Stop();
      System.Diagnostics.Debug.WriteLine(controller_action.Elapsed);
      controller_action.Restart();
   }
Stopwatch.Stop()不会重置经过的时间间隔。 因此,如果您关闭弹出窗口并重新打开它,您将获得与第一次Start()调用的当前时差

也许您的方法应该如下所示:

public ActionResult Cars(KendoDataSourceRequest request)
   {
      controller_action.Stop();
      System.Diagnostics.Debug.WriteLine(controller_action.Elapsed);
      controller_action.Restart();
   }

我想你们想要的是一个剖析器。我想你们想要的是一个剖析器。如果我从客户端调用操作,Conroller会一直创建。如果我从客户端调用操作,Conroller会一直创建。