高精度のタイムスタンプを取得するには、QueryPerformanceCounter
windows syscallを使用しています。私はこの形式でQueryPerformanceCounterをUNIXのナノ秒(エポック)に変換する方法
を、それを必要とするAPIに値を渡すつもりですと(ナノ秒単位)Unixエポックに変換する必要があり
は誰がこれを実現する方法を理解する私を助けてもらえますか?
高精度のタイムスタンプを取得するには、QueryPerformanceCounter
windows syscallを使用しています。私はこの形式でQueryPerformanceCounterをUNIXのナノ秒(エポック)に変換する方法
を、それを必要とするAPIに値を渡すつもりですと(ナノ秒単位)Unixエポックに変換する必要があり
は誰がこれを実現する方法を理解する私を助けてもらえますか?
QueryPerformanceCounter
は、現在の時刻(UTCのように、またはウォールクロックで示された時刻)に固定のオフセットでタイムスタンプを返しないため、UNIX時刻に変換することはできません。
しかし、QueryPerformanceCounter
を用いて測定された時間差は、ナノ秒を取得する10^9
、例えば、(秒を得るために)QueryPerformanceFrequency
の結果で割るとを掛けることによりナノ秒(または任意の時間単位)に変換することができます。
上記のコメントによると、QueryPerformanceCounter
は適切な方法ではありません。
私は自分のニーズに合ったGetSystemTimePreciseAsFileTime
を発見した
しかし、あなたはそれがタイムスタンプとして意図されていないQueryPerformanceCounter' 'との時間差を測定しているので、進むべき道ではないように思われます。 –