Android에서 Epoch 이후의 시간을 나노초 단위로 찾는 방법은 무엇입니까? APIS 아래나노초 단위의 획기적인 시간 측정 - Android
는 사용할 수 있지만 그들은 단지 부팅
SystemClock.elapsedRealtimeNanos()
이후의 시간을 제공 - 부팅 이후 시간을하지만 깊은 수면 시간을 포함System.getnano()
->이 깊은 수면 시간없이 부팅 이후 시간까지입니다.
Epoch 시간에는 1 개의 API 만 사용할 수 있습니다.
System.currentTimeMillis()
-> 에포크 (Epoch) 이후의 시간을 밀리 초 단위로 보여줍니다.
나노초 단위로 시간을 가져 오는 비슷한 API/새로운 접근 방식이 있습니까?
PS : Epoch 이후 경과 한 시간, 1970 년 1 월 1 일부터 경과 한 시간을 의미합니다.
Java는 'clock_gettime' 기능을 제공하지 않으므로 정확한 타이밍을 선택하는 것이 JNI를 통해 이루어지며 JNI를 호출하는 오버 헤드가 있으므로 100 % 정확하지는 않습니다 –
@Rod_Algonquin 감사합니다. System.currentTimeMillis()가 네이티브 호출이기도합니다. 그래서 나는 JNI를 사용하는 것이 괜찮을 것이라고 생각하지만 안드로이드에서 사용할 수있는 APIS를 찾고 있었는데 나노 초를 줄 수 있습니다. 현재로서는 아무 것도 없습니다. –
@Rod_Algonquin currentTimeMillis()의 기본 구현을 살펴보고 souce를 찾을 수 없습니다. 어디 있는지 알고 있으면 나와 공유하십시오 .. 도움이 될 것입니다. –