java - system.nanoTime() работает слишком медленно

Я использую 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, которые происходят в нано-времени, и печатать в журнале нано-время, в котором оно было получено.

0
задан Bick 5 April 2012 в 10:43
поделиться