가끔 코드의 실행 시간을 체크하거나
특정 로직의 실행 시간을 체크 하고 싶을때 이용할수 있습니다.
바로 currentTimeMillis() 로 시간을 체크할수 있습니다.
초단위로 여러분의 실행시간을 체크해보세요 ㅎ
import java.util.Calendar;
public class ComputeExecuteTime {
/*****************************************
* 프로그램 실행시간 계산
* @param args
*****************************************/
public static void main(String[] args) {
// 시작 시간
long startTime = System.currentTimeMillis();
// 실행 시간 체크될 녀석들...
for(int i=0; i<100000000; i++){
;
}
// 종료 시간
long endTime = System.currentTimeMillis();
// 시간 출력
System.out.println("## 시작시간 : " + new ComputeExecuteTime().formatTime(startTime));
System.out.println("## 종료시간 : " + new ComputeExecuteTime().formatTime(endTime));
System.out.println("## 소요시간(초.0f) : " + ( endTime - startTime )/1000.0f +"초");
} // end main()
/**************************************************************
* <p>Description : 밀리초(ms)단위의 시간을 시분초로 포멧<p>
*
* @param {long} lTime 미리초단위 시간
* @return 포매팅된 문자열
* @throws
* @since 2008-09-22
**************************************************************/
public String formatTime(long lTime) {
Calendar c = Calendar.getInstance();
c.setTimeInMillis(lTime);
return (c.get(Calendar.HOUR_OF_DAY) + "시 " + c.get(Calendar.MINUTE) + "분 " + c.get(Calendar.SECOND) + "." + c.get(Calendar.MILLISECOND) + "초");
} // end function formatTime()
} // end class
———————————————————————————————————
## 시작시간 : 14시 57분 8.31초
## 종료시간 : 14시 57분 8.421초
## 소요시간(초.0f) : 0.39초
class TimeMain
{
public static void main(String[] args)
{
long start = System.currentTimeMillis(); // 시작시간
System.out.println("시작시간:"+start);
//이 안에 내용물들이 들어가면 됩니다.
long end = System.currentTimeMillis(); //종료시간
System.out.println("종료시간:"+end);
//종료-시작=실행시간
System.out.println((end-start)+" milliseconds");
}
}