测量每秒功能所花费的时间

时间:2015-11-25 08:57:52

标签: windows scheduling

我知道你的想法,但我相信这不是一个重复的问题。在Windows Vista和更高版本上,使用如下函数:

void spin()
{
    while(TRUE);
}

如何衡量在最后一秒执行此功能所花费的总时间?问题当然是我不想包括计划的时间,只有时间旋转 - >在这个循环中花费的最后一秒的一部分。我希望这是有道理的:)

1 个答案:

答案 0 :(得分:0)

好吧,这是GetThreadTimes。有趣的参数是这种情况下的UserTime,虽然如果你在函数中调用内核我怀疑添加KernelTime不是一个好主意,因为你可以总是得到一些额外的抽搐,如果你的线程被中断,它们真的不是你的。如果MS声明这些时间是否在上下文切换时更新(它们可能是但我希望听到它)也会很好。