Windowsでは、QueryPerformanceCounterを呼び出して高解像度のデータポイントを取得できますが、このメソッド呼び出しは、BIOS、マルチコアCPU、および一部のAMDチップの問題の影響を受けます。timeBeginPeriodを呼び出して、Windowsのシステムクロック解像度を(標準の〜15msではなく)1msに下げることができます。つまり、timeGetTimeを呼び出すだけで、指定したクロック解像度で時間を取得できます。
それで!OSX / Linuxでは、どのC ++クロック解像度を期待する必要がありますか?Windowsと同様の1msの解像度を得ることができますか?私はリアルタイムメディアを使用しているので、このクロック解像度をできるだけ低くしたいのですが、カーネルでこの値を変更できますか(WindowsのtimeBeginPeriodのように)?これは高性能のアプリケーションなので、現在の時刻を高速な関数呼び出しにしたいと思います。そして、時計が一般的にずれているのか、それとも私が予想できる奇妙な問題を知りたいのです。
ありがとう!ブレット