最佳答案
我最近决定,我需要从使用毫秒改为微秒为我的定时器类,经过一些研究,我已经决定,QueryPerformanceCounter 可能是我最安全的赌注。(Boost::Posix
上关于它可能无法在 Win32API 上工作的警告让我有点不爽)。然而,我真的不知道如何实现它。
我所做的就是调用我正在使用的 GetTicks()
风格函数,并将其赋值给 Timer 的 startingTicks
变量。然后,为了计算所花费的时间,我只需要从 startingTicks
中减去函数的返回值,当我重置计时器时,我只需要再次调用函数并为它分配 startingTicks。不幸的是,从我看到的代码来看,它并不像调用 QueryPerformanceCounter()
那样简单,而且我不确定我应该传递什么作为它的参数。