プロファイリングツールに高性能イベントタイマー(HPET)を使用して、非常に高精度の測定を迅速に行うことを望みます。 timeGetTimeは1msで十分な解像度を提供せず、QueryPerformanceCounterは私が望むよりもはるかに低速です。問題を研究しているときに私はHPETに出くわしましたが、実際にそれをどうやって得るのかのサンプルは見当たりません。HPETはWindowsで直接アクセスできますか?
私はそれを直接使用できますか(アセンブリは問題ありません)、またはWin32 APIに既に組み込まれているマルチメディア/高性能タイミングツールに依存する必要がありますか?
私はそれを使いたいと思います。私のプロファイラで同じ問題が発生します。 – leppie
これは関連しているようです:http://msdn.microsoft.com/en-us/magazine/cc163996.aspx –
さらに更新されます:RDTSCと 'QueryPerformanceCounter'は、システムのベース周波数が一定でない場合(システム内のオーバークロック)。 Windowsでは、タイミングがずれている場合にはQPC周波数を調整できません。そのような場合、HPETとACPIは信頼性の高いタイマーの唯一の選択肢です。 **したがって、この質問は未解決のまま開いています。** – Mysticial