【发布时间】:2014-01-10 06:46:02
【问题描述】:
【问题讨论】:
【问题讨论】:
使用QueryPerformanceCounter。这取决于机器,但如今大多数处理器的运行速度都非常快,而且精度会超过微秒。
【讨论】:
std::chrono::high_resolution_clock。它的分辨率通常为 100 纳秒。
在 1990 年代,我编写了在 MS-DOS 上运行的程序,该程序使用了位于密歇根州 Mt. Pleasant 的一家名为 Ryle Design 的公司名为个人计算机高分辨率定时 (PCHRT) 的产品。
他们的产品提供了一个提供微秒级分辨率的例程库。通过直接与当时 PC 中的 8253 或 8254 计时芯片连接,它运行良好。
如果你能找到 Ryle Design,他们可能已经找到了在 Microsoft Windows 下提供高分辨率时序的方法。
当 Windows 取代 MS-DOS 时,我不得不放弃该产品并使用 microcontroller 将我的产品转移到自定义硬件中以实现高分辨率计时。我找不到在 Microsoft Windows 下获得高分辨率计时的方法。
这篇文章虽然已有多年历史,但可能会有所帮助:
【讨论】: