⏳ System.currentTimeMillis или System.nanoTime?
В Java есть два стандартных способа проведения операций со временем, и не всегда ясно, какой из них следует выбрать.
➡️ Метод System.currentTimeMillis()
возвращает текущее количество миллисекунд с начала эры Unix в формате Long. Его точность составляет от 1 до 15 тысячных долей секунды в зависимости от системы.
long startTime = System.currentTimeMillis();
long estimatedTime = System.currentTimeMillis() - startTime;
➡️ Метод
System.nanoTime()
имеет точность до одной миллионной секунды (наносекунды) и возвращает текущее значение наиболее точного доступного системного таймера.long startTime = System.nanoTime();
long estimatedTime = System.nanoTime() - startTime;
Таким образом, метод
System.currentTimeMillis()
лучше применять для отображения и синхронизации абсолютного времени, а System.nanoTime()
для измерения относительных интервалов времени.Java Learning 👩💻
>>Click here to continue<<
