AndroidでEpochからナノ秒の時間を見つけるにはどうすればいいですか? APIS以下エポック時間をナノ秒で測定する - Android
が用意されていますが、彼らは単にブート
SystemClock.elapsedRealtimeNanos()
からの時間を与える - ブートからの経過時間が、深い睡眠時間を含むSystem.getnano()
- >これは、深い睡眠時間なしで起動からの時間までです。
エポックタイムでは、利用できるAPIは1つしかないようです。
System.currentTimeMillis()
- >エポックからの経過時間をミリ秒で示します。
エポックからの時間をナノ秒単位で取得する同様のAPI /新しいアプローチがありますか。
PS:1970年1月1日UTCから経過した時間を意味します。
Javaは 'clock_gettime'関数を提供していませんので、より正確なタイミングを取ることがJNIを介して行われます.JNIを呼び出してオーバーヘッドが発生するので、100%正確ではありません。 –
@Rod_Algonquinありがとう。 System.currentTimeMillis()もネイティブ呼び出しであることがわかります。だから私はJNIを使用するのは大丈夫ですが、私はナノ秒を与えることができるアンドロイドの利用可能なAPISを探していました。私は今のところ利用できないと思います。 –
@Rod_Algonquin私はcurrentTimeMillis()のネイティブ実装を見ようとしていますが、souceを見つけることはできません。どこにいるのか分かっているなら、私と分かち合ってください..それは私を助けます。 –