자바에 스톱워치가 있습니까? Google에서는 작동하지 않는 스톱워치 코드 만 찾습니다. 항상 0 밀리 초를 반환합니다.
내가 찾은이 코드는 작동하지 않지만 이유를 모르겠습니다.
public class StopWatch {
private long startTime = 0;
private long stopTime = 0;
private boolean running = false;
public void start() {
this.startTime = System.currentTimeMillis();
this.running = true;
}
public void stop() {
this.stopTime = System.currentTimeMillis();
this.running = false;
}
//elaspsed time in milliseconds
public long getElapsedTime() {
long elapsed;
if (running) {
elapsed = (System.currentTimeMillis() - startTime);
} else {
elapsed = (stopTime - startTime);
}
return elapsed;
}
//elaspsed time in seconds
public long getElapsedTimeSecs() {
long elapsed;
if (running) {
elapsed = ((System.currentTimeMillis() - startTime) / 1000);
} else {
elapsed = ((stopTime - startTime) / 1000);
}
return elapsed;
}
}
currentTimeMillis()
프로덕션에 사용하지 마십시오 (예 : 음의 경과 시간을 얻을 수 있음). 측정 시간 사용 – 단조롭고 정확하게 측정 목적으로 사용됩니다. docs.oracle.com/javase/8/docs/api/java/lang/… 참조nanoTime()