Задача решена, но возникли вопросы :)
вариант первый - Playing 1754 ms
public void run() {
Date start = startPlaying();
sleepNSeconds(1);
Date end = stopPlaying();
long timeInterval = end.getTime() - start.getTime();
String result = String.format("Playing %o ms", timeInterval); //<-- представление лонга как число
System.out.println(result);
}
вариант второй - Playing 1016 ms
public void run() {
Date start = startPlaying();
sleepNSeconds(1);
Date end = stopPlaying();
long timeInterval = end.getTime() - start.getTime();
String result = String.format("Playing %s ms", timeInterval); //<-- лонг как строка
System.out.println(result);
}
1) почему конвертация переменной влияет на время выполнения, ведь она идет после замеров?
2) почему %o работает дольше чем %s, причем почти в два раза?