您将如何衡量多线程 C# 请求的响应时间



C#绝对不是我的驾驶室,我只处理过JavaScript和JS框架,但我需要测量端点请求的响应时间,从父请求的开始到最后一个子请求的结束。它们是多线程的,用 C# 编程。请求由 Hangfire.Io 处理。在JS中,我会监听最后一个回调并从头到尾测量RT。关于框架、包或技术的任何想法,我可以用来完成这个任务?谢谢大家!

我经常使用.Net/C#的StopWatch。有关详细信息,请参阅 MSN 帮助。

例如:

var stopWatch = new StopWatch();
stopWatch.Start();
try
{
    DoSomething(...);
}
finally
{
   stopWatch.Stop();
   var elapsed = stopWatch.Elapsed; // Getting the duration as TimeSpan object
   console.WriteLine($"Duration: {elapsed.ToString("c")}");
}

如果您向我们提供有关您正在实现的 C# 应用程序类型(控制台、Owin、ASP.Net MVC 等(的更多详细信息,我们可以帮助您最好地将上述代码挂钩到哪里。

最新更新