private int marksCount = 0;
public void markStart() {
- beginningOfTime = System.currentTimeMillis();
+ beginningOfTime = System.nanoTime();
delta = 0;
marksCount = 0;
}
public void addTimeMark() {
- delta += System.currentTimeMillis() - beginningOfTime;
+ delta += System.nanoTime() - beginningOfTime;
marksCount++;
}
if (marksCount > 0) {
average = delta / marksCount;
}
- return average;
+ return TimeUnit.NANOSECONDS.toMillis(average);
}
}