如何以编程方式计算上下文切换

时间:2009-08-31 14:35:03

标签: windows multithreading

在Windows下,无论如何以编程方式计算同一进程的上下文切换?最好的事情是每当切换线程时都会调用一个回调。

2 个答案:

答案 0 :(得分:7)

有一个performance counter为你工作。你所要做的就是阅读它的价值。您可以找到有关如何以交互方式here进行操作的说明,但也可以使用其API来使用性能计数器。

答案 1 :(得分:2)

计算自己的上下文切换的问题在于,您可能在计算它们时切换上下文!更糟糕的是,您自己的计数代码将减去您自己的进程所具有的时间量,因此您可以在一个上下文循环中执行更少的操作。

正如“On Freund”(+1)所说,使用性能计数器代替,它会在更高级别计算上下文。