728x90
시간 측정 도구 간단 정리
System.currentTimeMillis() & System.nanoTime() 활용
public class CodeRunTime {
public static void main(String[] args) {
long millsStart = System.currentTimeMillis();
long nanoStart = System.nanoTime();
for (int i = 0; i < 1000000; i++) {
System.out.println(i);
}
long millsEnd = System.currentTimeMillis();
long nanoEnd = System.nanoTime();
long codeRunTime1 = millsEnd - millsStart;
long codeRunTime2 = nanoEnd - nanoStart;
System.out.println("### currentTimeMillis ### ");
System.out.println(codeRunTime1 + "m/s");
System.out.println((codeRunTime1 / 1000) + "sec");
System.out.println("### nanoTime ###");
System.out.println(codeRunTime2 + "n/s");
System.out.println((codeRunTime2 / 1000000000) + "sec");
}
}
실행 시간을 측정하고 싶은 코드의 시작 구간과 종료 구간에 각각 해당 함수를 사용해 시간을 받는다.
두 시간 사이의 차이를 계산하여 결과값을 얻으며, 초 단위로 변환하고 싶으면 /1000 또는 /1000000000 를 해주면 된다.
728x90
'IT > Java' 카테고리의 다른 글
[Java] Java에서 Wrapper Class를 사용하는 이유 (0) | 2024.04.09 |
---|---|
[Java] Forward? Forwarding? (0) | 2024.04.08 |
[Java] Set Collection (1) | 2024.03.27 |
[Java] List Collection (0) | 2024.03.26 |
[Java] Collection Framework (0) | 2024.03.21 |