C# 在行动之前,我花了多少时间?
回答请检查您的html结构 我有控制器和动作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
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会一直创建。