您将如何衡量多线程 C# 请求的响应时间?
How would you measure Response Time of Multi-threaded C# Request?
C# 绝对不是我的驾驶室,我只处理过 JavaScript 和 JS 框架,但我需要测量端点请求的响应时间,从父请求开始到最后一个子请求的结尾。这些是多线程的,用 C# 编程。请求由 Hangfire.Io 处理。在 JS 中,我会监听最后一个回调并从头到尾测量 RT。我可以用来完成此任务的框架、包或技术有什么想法吗?谢谢你们!
我经常使用.Net/C#的StopWatch
。有关详细信息,请参阅 MSN Help。
例如:
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# 应用程序(Console、Owin、ASP.Net MVC 等)的更多详细信息,我们可能会帮助将上述代码挂接到何处。
C# 绝对不是我的驾驶室,我只处理过 JavaScript 和 JS 框架,但我需要测量端点请求的响应时间,从父请求开始到最后一个子请求的结尾。这些是多线程的,用 C# 编程。请求由 Hangfire.Io 处理。在 JS 中,我会监听最后一个回调并从头到尾测量 RT。我可以用来完成此任务的框架、包或技术有什么想法吗?谢谢你们!
我经常使用.Net/C#的StopWatch
。有关详细信息,请参阅 MSN Help。
例如:
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# 应用程序(Console、Owin、ASP.Net MVC 等)的更多详细信息,我们可能会帮助将上述代码挂接到何处。