在C#中测量线程的执行时间

在我的应用程序中,我正在执行一个新的.NET线程,在该线程中,我正在完成一项任务.

我使用秒表来测量执行时间,但是秒表测量OS的所有线程的执行时间(坚果只是我的线程的执行时间).我想要一种方法来衡量我创建的线程执行自己的指令所花费的时间.

在.NET中有这样的测量方法吗?

最佳答案 没有办法只在托管代码中执行此操作,但您可以使用PInvoke
QueryThreadCycleTime
GetThreadTimes.有一点要记住 – 不要求托管和本机线程之间必须存在一对一的关系但是到目前为止我知道这是它目前的工作方式.使用秒表,您将始终获得经过的挂钟时间,包括线程暂停的时间.

点赞