我想使用高性能事件计时器 (HPET) 作为分析工具来快速进行非常高精度的测量。 timeGetTime 在 1 毫秒时无法提供足够的分辨率,并且 QueryPerformanceCounter 每次读取的速度比我想要的要慢得多。我在研究这个问题时遇到了 HPET,但我看不到任何如何实际解决它的示例。
那么我可以直接使用它吗(组装就可以),还是必须依赖Win32 API中已经内置的多媒体/高性能计时工具?
我也有兴趣使用 HPET,但作为计时器。根据我的理解,QueryPerformanceCounter 和 QueryPerformanceFrequency 实际上是在访问 HPET 的计数器和时钟,这在 Windows XP 下工作(例如,请参阅http://www.geisswerks.com/ryan/FAQS/timing.html http://www.geisswerks.com/ryan/FAQS/timing.html).
因此,就计时代码而言,我认为通过使用 QueryPerformanceCounter,您实际上可以访问构成 HPET 基础的计数器,而这一切都存在于芯片组(而不是处理器)中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)