在Windows下,无论如何以编程方式计算同一进程的上下文切换?最好的事情是每当切换线程时都会调用一个回调。
答案 0 :(得分:7)
有一个performance counter为你工作。你所要做的就是阅读它的价值。您可以找到有关如何以交互方式here进行操作的说明,但也可以使用其API来使用性能计数器。
答案 1 :(得分:2)
计算自己的上下文切换的问题在于,您可能在计算它们时切换上下文!更糟糕的是,您自己的计数代码将减去您自己的进程所具有的时间量,因此您可以在一个上下文循环中执行更少的操作。
正如“On Freund”(+1)所说,使用性能计数器代替,它会在更高级别计算上下文。