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