장쫄깃 기술블로그

[Java] 코드 실행 시간 측정하기 본문

Programming Language/Java

[Java] 코드 실행 시간 측정하기

장쫄깃 2022. 4. 19. 17:26
728x90


Java 현재시간 측정 함수


Java에서 기본적으로 제공하는 함수중 System.currentTimeMillis 함수를 이용하면 현재 시간을 밀리세컨드 단위로 출력할 수 있다.

 

System.java 클래스에 있는 함수 설명을 보면 1970년 1월 1일 UTC 시간 기준으로 현재까지의 시간 차이를 밀리 세컨드 단위로 출력한 값이다.

Returns the current time in milliseconds. Note that while the unit of time of the return value is a millisecond, the granularity of the value depends on the underlying operating system and may be larger. For example, many operating systems measure time in units of tens of milliseconds. See the description of the class Date for a discussion of slight discrepancies that may arise between "computer time" and coordinated universal time (UTC).

Returns: the difference, measured in milliseconds, between the current time and midnight, January 1, 1970 UTC.

 

 

예제 코드


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(endTime + "m/s"); // 밀리세컨드
	System.out.println((endTime / 1000) + "sec"); // 세컨드(초 단위 변환)
}

실행 결과

1340m/s
1.34sec
728x90