Java/11. 기본 API 클래스

Day 15 : System 클래스 - currentTimeMilllis(), nanoTime() : 현재 시간 읽기

pancakemaker 2021. 11. 8. 14:59

currentTimeMillis() : 현재 시간을 읽어서 밀리세컨드(1/1000초) 단위의 long 값 리턴

nanoTime() : 현재 시간을 읽어서 나노세컨드(1/10^9초) 단위의 long 값 리턴

 

주로 프로그램 실행 소요 시간 측정에 사용

 

프로그램 실행 소요 시간 구하기

package sec05.exam03_systemtime_YJ;

public class SystemTimeExample {
	public static void main(String[] args) {
		
		long startTime = System.nanoTime(); //시작 시간 읽기
		
		int sum = 0;
		for(int i=1; i<=1000000; i++) {
			sum += i;
		}
		
		long endTime = System.nanoTime(); //끝 시간 읽기
		
		System.out.println("1~1000000까지의 합: " + sum);
		System.out.println("계산에 " + (endTime - startTime) + " 나노초가 소요되었습니다.");
	}
}
1~1000000까지의 합: 1784293664
계산에 647900 나노초가 소요되었습니다.