Я недавно работал с алгоритмом и реализовал его в JAVA. В котором я поставил таймер для вычисления времени, затрачиваемого на конкретную фазу алгоритма. Код для таймера - это что-то вроде этого.Код Java с меткой времени
static long start = 0;
long time = System.currentTimeMillis() - start;
System.out.printf("Took %.3f%n", time/1e3);
И выход этого кода
Took 6.807
Теперь то, что является единицей времени в этом выводе. Является ли она миллисекундой или микросекундой или нано-секундой или секундой? И что нужно сделать с этим кодом, чтобы получить время вывода в миллисекундах? Заранее спасибо.
'System.currentTimeMillis()' возвращает текущее время в миллисекундах (следовательно, «миллис»). Если вы делите измерение времени на тысячу (как вы делаете с 'time/1e3'), вы конвертируете его в секунды. – khelwood