Я использую system.nanoTime в своем приложении и вычисляю время относительно времени запуска.
Мое приложение работало очень хорошо, пока я не скопировал его на новый компьютер, и нано-время дало мне более медленные значения.
На всякий случай я написал простое приложение.
нано-время сравнивается с системным временем.
Он показывает те же значения на других компьютерах, кроме моего нового. какие-либо предложения?
Вот мой код: Сначала у меня есть
private long initNanoTime = System.nanoTime();
private long initTime = System.currentTimeMillis();
, затем я зацикливаю поток, который запускается каждую секунду:
long timeUsingNanoTime = initTime + (System.nanoTime() - initNanoTime) / 1000000;
long timeUsingMilis = System.currentTimeMillis();
long nanotimeOffset = Math.abs(timeUsingNanoTime - timeUsingMilis);
if (nanotimeOffset < 100l) ? print("close") : print(far);
Редактировать: я использую nano, потому что мне нужно обрабатывать события ts, которые происходят в нано-времени, и печатать в журнале нано-время, в котором оно было получено.