システムの起動時間を取得NSDate
または表すAPIはありますか?NSTimeInterval
およびCoreMotionなどの一部のAPIは[NSProcessInfo systemUptime]
、起動後の時間を返します。これらの稼働時間の値をNSDate
sと正確に相関させる必要があります(約1ミリ秒)。
起動からの時間は表面上はより高い精度を提供しますが、すでに100ナノ秒のオーダーの精度を提供していることは簡単にわかりNSDate
ます。マイクロ秒未満のものは、割り込みレイテンシとPCBクロックジッターを測定しているだけです。
明らかなことは、現在の時刻から稼働時間を差し引くことです[NSDate date]
。ただし、これは、2つのシステムコール間で時間が変わらないことを前提としています。これは、達成するのが難しいことです。さらに、呼び出しの間にスレッドがプリエンプトされると、すべてが破棄されます。回避策は、プロセスを数回繰り返し、最小の結果を使用することですが、やっかいです。
NSDate
システムの稼働時間から現在の時刻でオブジェクトを生成するために使用するマスターオフセットが必要ですが、それを取得する方法は本当にありませんか?