我知道你的想法,但我相信这不是一个重复的问题。在Windows Vista和更高版本上,使用如下函数:
void spin()
{
while(TRUE);
}
如何衡量在最后一秒执行此功能所花费的总时间?问题当然是我不想包括计划的时间,只有时间旋转 - >在这个循环中花费的最后一秒的一部分。我希望这是有道理的:)
答案 0 :(得分:0)
好吧,这是GetThreadTimes。有趣的参数是这种情况下的UserTime,虽然如果你在函数中调用内核我怀疑添加KernelTime不是一个好主意,因为你可以总是得到一些额外的抽搐,如果你的线程被中断,它们真的不是你的。如果MS声明这些时间是否在上下文切换时更新(它们可能是但我希望听到它)也会很好。