为了测量某些代码的性能......我在代码块下面运行
startingTime = Process.GetCurrentProcess().Threads[0].UserProcessorTime;
<Some lengthy taks>
duration = Process.GetCurrentProcess().Threads[0].UserProcessorTime.Subtract(startingTime);
但问题是持续时间总是0(零)。
我无法使用StopWatch,因为它将包括系统在GC等其他地方或我的流程之外所花费的所有时间。
任何人都可以帮我找到这里的错误。