<分区>
我编写了一个 C++ 程序来打印两个事件开始时的时间戳(或系统时间)。但是这两个时间之间的差异始终是 0 或 15 毫秒。这是因为 Windows XP 计时器每秒更新 64 次,即每 15.625 毫秒更新一次。所以我没有办法知道 0 到 15.625 毫秒之间的任何延迟。
有没有办法解决这个限制?
提前致谢。
<分区>
我编写了一个 C++ 程序来打印两个事件开始时的时间戳(或系统时间)。但是这两个时间之间的差异始终是 0 或 15 毫秒。这是因为 Windows XP 计时器每秒更新 64 次,即每 15.625 毫秒更新一次。所以我没有办法知道 0 到 15.625 毫秒之间的任何延迟。
有没有办法解决这个限制?
提前致谢。
最佳答案
查看 QueryPerformanceCounter以获得更高的分辨率。
关于c++ - 如何在 Windows XP 上获得比计时器滴答声(15 毫秒)更准确的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15109344/
相关文章:
c++ - CUDA估算2D网格数据的每个 block 的线程数和 block 号
winapi - 媒体播放器经典 - 以编程方式跳转到视频/音频中的点
c++ - WinAPI:在 WM_PAINT 中省略 BeginPaint 和 EndPaint 会导致 100% CPU 使用率
c - GetExplicitEntriesFromAcl() Win32 API 函数的对应函数是什么?
c++ - 在 boost::siginfo 处理程序中从 siginfo 获取 sig_int 值
c++ - 是否有适用于 Linux 的 C++ gdb GUI?