투케이2K

185. (java/자바) currentTimeMillis 사용해 코드 실행 속도 및 프로그램 실행 시간 측정 실시 본문

Java

185. (java/자바) currentTimeMillis 사용해 코드 실행 속도 및 프로그램 실행 시간 측정 실시

투케이2K 2021. 3. 31. 07:37

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package ex5;

public class MainActivity13 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[currentTimeMillis 사용해 코드 실행 속도 및 프로그램 실행 시간 측정 실시]");
		
		/*[설 명]
		 * 1. main() 메소드 시작 시 start 변수에  시간을 담고 > 
		 *    코드 수행 완료 시 end 변수에 시간을 담은 후 > 
		 *    (종료시간 - 시작시간) / 1000 연산을 수행합니다
		 * 2. currentTimeMillis 값은 long 변수로 받아야합니다
		 * 3. 1초는 1000 의미입니다    
		 * */
		
		//main() 메소드가 시작 된 시간을 start 변수에 담습니다
		long start = System.currentTimeMillis(); //시작하는 시점 계산
		 
		//100만까지 합계를 구하는 for 반복문 수행 실시 
		int sum = 0;
		for(int i=1; i<=1000000; i++){
			sum += i;
		}  
		System.out.println("합계 : "+sum);
				
		//코드 실행 종료시간을 end 변수에 담습니다		
		long end = System.currentTimeMillis(); //프로그램이 끝나는 시점 계산
		System.out.println("프로그램 실행시간 : " + (end - start)/1000.0 +"초"); //실행 시간 계산 및 출력


	}//메인 종료

}//클래스 종료

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[요약 설명]

* 1. main() 메소드 시작 시 start 변수에 시간을 담고 >

*    코드 수행 완료 시 end 변수에 시간을 담은 후 >

*    (종료시간 - 시작시간) / 1000 연산을 수행합니다

* 2. currentTimeMillis 값은 long 변수로 받아야합니다

* 3. 1초는 1000 의미입니다

/* =========================== */

반응형
Comments