最近我决定将我的计时器类从毫秒改为微秒,经过一些研究后,我决定使用QueryPerformanceCounter作为我的最佳选择。(Boost::Posix上的警告可能无法在Win32 API上运行让我有些放弃)。然而,我并不确定该如何实现它。
我的做法是调用任何类似于GetTicks()
的函数,并将其分配给Timer的startingTicks
变量。然后,为了找到经过的时间量,我只需将函数的返回值从startingTicks
中减去,当我重置计时器时,我只需再次调用该函数并将起始点分配给它。不幸的是,从我看到的代码来看,调用QueryPerformanceCounter()
并不像简单,而且我不知道该传递什么参数。