...
자바 코드 실행 시간 측정하기
밀리 초 측정하기
Java에서 기본적으로 제공하는 메서드중 System.currentTimeMillis 메서드를 이용하면 현재 시간을 밀리세컨드 단위로 출력할 수 있다.
다음과 같이, long 타입 변수 startTime, endTime에 각각 currentTimeMillis() 값을 입력받도록 하고, 두 시간의 차이를 밀리 세컨드 단위로 구하면 곧 코드 실행 시간이 된다.
public static void main(String[] args) {
long startTime = System.currentTimeMillis(); // 코드 시작 시간
// 코드 ...
long endTime = System.currentTimeMillis(); // 코드 끝난 시간
long durationTimeSec = endTime - startTime;
System.out.println(durationTimeSec + "m/s"); // 밀리세컨드 출력
System.out.println((durationTimeSec / 1000) + "sec"); // 초 단위 변환 출력
}
나노 초 측정하기
만일 좀더 자세한 시간을 측정하고 싶다면 nanoTime() 메서드를 이용해 밀리초 가 아닌 나노초를 구해서 해도 된다.
public static void main(String[] args) {
long startTime = System.nanoTime(); // 코드 시작 시간
// 코드 ...
long endTime = System.nanoTime(); // 코드 끝난 시간
long durationTimeSec = endTime - startTime;
System.out.println(durationTimeSec + "n/s"); // 나노세컨드 출력
}
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.