2016-05-14 5 views
-1

Я недавно работал с алгоритмом и реализовал его в JAVA. В котором я поставил таймер для вычисления времени, затрачиваемого на конкретную фазу алгоритма. Код для таймера - это что-то вроде этого.Код Java с меткой времени

static long start = 0; 
long time = System.currentTimeMillis() - start; 
System.out.printf("Took %.3f%n", time/1e3); 

И выход этого кода

Took 6.807 

Теперь то, что является единицей времени в этом выводе. Является ли она миллисекундой или микросекундой или нано-секундой или секундой? И что нужно сделать с этим кодом, чтобы получить время вывода в миллисекундах? Заранее спасибо.

+1

'System.currentTimeMillis()' возвращает текущее время в миллисекундах (следовательно, «миллис»). Если вы делите измерение времени на тысячу (как вы делаете с 'time/1e3'), вы конвертируете его в секунды. – khelwood

ответ

0

Вот объяснение:

  • System.currentTimeMillis() возвращает текущее время в миллисекундах. Проверьте link.
  • Разделение его на 1e3 (это 1 * 10 , то есть 1000) преобразует время в секундах, потому что одна секунда содержит 1000 миллисекунд.

Однако я не понимаю использование ключевого слова static в первой строке.

+0

Получил ответ, сэр. Спасибо. – RoadBlockeR

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