Boostを使用してミリ秒の精度で時刻を取得したいと考えています。 (精度は、ミリ秒であることをちょうど近い必要はありません。)boost :: posix_time :: microsec_clockはCPUに負荷をかけますか?
Local time with millisecondsを参照すると、他の人、それはマイクロ秒のクロックを使用すべきであることが示されている:私の経験で
boost::posix_time::microsec_clock::local_time();
、それは不可能です影響の少ない標準的なシステムコール(つまり、Windowsでは::GetTicks()
)を使用して、マイクロ秒単位の精度(何らかの似たような精度を前提としています)を得ることができます。むしろ、ミリ秒単位(マイクロ秒単位)を超えて精度を向上させるためには、CPUを集中的に呼び出す必要があります。
私が言及したように、私はマイクロ秒の精度は必要ありません - ちょうどミリ秒の精度にいくらか近くなります。しかし、Boost.Date_Timeは "millisec_clock"を提供せず、second_clock
を提供し、次のグラデーションはmicrosec_clock
であり、中間に "millisec_clock"はありません。
私がmicrosec_clock
を使用した場合、MILLI秒を取得するために、CPUを大量に使用してコールしますか? Relevant documentationによると