您将如何测量多线程 C# 请求的响应时间? [关闭]

Posted

技术标签:

【中文标题】您将如何测量多线程 C# 请求的响应时间? [关闭]【英文标题】:How would you measure Response Time of Multi-threaded C# Request? [closed] 【发布时间】:2018-09-23 01:18:37 【问题描述】:

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

【问题讨论】:

请提供您目前所拥有的示例代码,否则将很难提供帮助。 【参考方案1】:

我经常使用.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# 请求的响应时间? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

c#使用多线程发送HTTP请求的问题,高手进!~~~

如何测量 Python 请求 POST 请求的服务器响应时间

C# winForm Socket 多线程 编程 关闭问题

多线程设计模式

如何在 Linux 多线程环境中测量函数的总执行时间

关于C# WPF线程后台运行的