2017-02-10 7 views
1

Как найти время с Epoch в наносекундах в Android?Мероприятие Epoch Time в наносекундах - Android

Ниже АПИС доступны, но они просто дать время с момента загрузки

  1. SystemClock.elapsedRealtimeNanos() - время с момента загрузки, но включает в себя глубокое время сна
  2. System.getnano() -> Это на время с момента загрузки без глубокого сна время.

В течение эпохи эпохи, похоже, доступно только 1 API.

  • System.currentTimeMillis() -> показывает время с эпохи в миллисекундах.

Есть ли аналогичный API/новый подход для получения времени с эпохи в наносекундах.

PS: Время, прошедшее с момента возникновения Эпохи, означает время, прошедшее с 1 января 1970 года.

+0

Java не предлагает функцию 'clock_gettime', поэтому ваш выбор, чтобы иметь более точное время, через JNI, также будет накладной вызов JNI, чтобы он не был на 100% точным. –

+0

@Rod_Algonquin Спасибо. Я вижу, что System.currentTimeMillis() также является родным. Поэтому я думаю, что для меня будет хорошо использовать JNI, но я искал доступный APIS в андроиде, который может дать мне наносекунды. Наверное, на данный момент их нет. –

+0

@Rod_Algonquin Я пытаюсь посмотреть на встроенную реализацию currentTimeMillis(), но не смог найти souce. Если вы знаете, где это, пожалуйста, поделитесь со мной .. Это поможет мне. –

ответ

0

Вы можете преобразовать миллионы в нано с классом TimeUnit. Попробуйте

long nanos = TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis()); 
+0

Это просто преобразует его. Это было бы неточно. Я бы хотел измерить фактическое время в naoseconds –

0

Устройство не имеет так точных часов, чтобы считать наносекунды, когда устройство выключено. CPU делает, но он рассчитывается только с самого начала.

+0

Я так не думаю. Вы можете получить nano секунд, используя clock_gettime (CLOCK_REALTIME, & ts) из собственного кода. Я проверил его из собственного кода. Он работает нормально. Я хочу получить аналогичное значение из приложения Android без использования JNI/собственного кода. –

 Смежные вопросы

  • Нет связанных вопросов^_^