如何使用Process.GetCurrentProcess()测量时间跨度.Strreads [0] .UserProcessorTime

时间:2016-08-10 09:27:19

标签: multithreading c#-4.0 time process

为了测量某些代码的性能......我在代码块下面运行

startingTime = Process.GetCurrentProcess().Threads[0].UserProcessorTime;
<Some lengthy taks>
duration = Process.GetCurrentProcess().Threads[0].UserProcessorTime.Subtract(startingTime);

但问题是持续时间总是0(零)。

我无法使用StopWatch,因为它将包括系统在GC等其他地方或我的流程之外所花费的所有时间。

任何人都可以帮我找到这里的错误。

0 个答案:

没有答案