2016-02-24 2 views
1

Я хочу запустить секундомер, чтобы начать мою программукак получить последний временной интервал с момента последнего сета?

и запишите временной раскол некоторых интервалов.

Какой StopWatch я должен предпочесть?

import com.google.common.base.Stopwatch; 

org.apache.commons.lang.time.StopWatch 

Например:

Start -----> split 1 (1:00 min from split 0) ----> split 2 (0:30 from split 1) --> split 3 (0:35 from split 2) 

и не

Start -----> split 1 (1:00 min from start) ----> split 2 (0:30 from from start) ----> split 3 (0:35 from from start) 

Есть ли более элегантный способ сделать это, чем это?

stopWatch.split(); 
stopWatch.getSplitTime() - lastSpiltTime; 
last splitTime = stopWatch.getSplitTime(); 
+0

Что именно вы пытаетесь сделать ?? Ваш пример, а не пример, похоже, идентичен мне. –

+0

подсчет между расколами –

ответ

1

К сожалению, это единственный способ. У меня была такая же потребность, но Apache StopWatch не имеет встроенной поддержки для этого.

Я сделал это немного другой способ:

private void lapWatchAndLog(StopWatch watch, String messageForLap) { 

    watch.stop(); 
    LOGGER.info(String.format("Time: [%s] %s", watch.getTime(), messageForLap)); 
    watch.reset(); 
    watch.start(); 
} 
Смежные вопросы