根据 MSDN 文章Game Timing and Multicore Processors ,QueryPerformanceFrequency() 和 QueryPerformanceCounter() 函数据说是最好的。但如果不支持它,我可以使用 timeGetTime() 或 GetTickCount()。
- QueryPerformanceFrequency() 是否与 CPU 时钟相同,还是它使用自己的时钟或具有自己的频率且不会随时间变化的东西?
- 如果频率随时间随机变化会怎样(尤其是在笔记本电脑中)
- 如何使用 SetThreadAffinityMask 函数?(我见过的一些代码使用该函数将其更改为“1”,然后使用计数器并将掩码再次更改为旧值。为什么会这样?正确吗?)
- 仅使用一次 QueryPerformanceFrequency() 函数并通过除以案例/问题 1 中的频率来计算增量时间值是否正确?还是由案例2修复?