2016년 10월 14일 금요일

[자바학원,Java학원,IT실무교육_탑크리에듀][자바에서 실행시각,수행시간측정]StopWatch, currentTimeMillis, nanoTime사용법

[자바에서 실행시각,수행시간측정]StopWatch, currentTimeMillis, nanoTime사용법

1.System 클래스의 currentTimeMillis() 메소드 이용
1970 1 1일 자정부터 현재까지 카운트된 시간을 ms(milliseconds) 단위로 표시한다.

long startTime = System.currentTimeMillis();
// 특정 로직이나 메소드 호출
long elapsedTime = System.currentTimeMillis() - startTime;
System.out.println(elapsedTime + " ms");

2. System 클래스의 nanoTime() 메소드 이용
nanoTime 메서드는 현재 Java 가상머신의 high-resolution 시간값을 ns(nano sec.) 단위로 반환한다.

long startTime = System.nanoTime();
// 특정 로직이나 메소드 호출
long endtime = System.nanoTime();
long elapsedTime = startTime - endtime;
System.out.println(elapsedTime + " ns");

3. Common-lang StopWatch 클래스 start(), stop() 메소드 이용

import org.apache.commons.lang.time.StopWatch;

stopWatch.start();
doSomeTask(5000);
stopWatch.stop();

System.out.println("Time: " + stopWatch.getTime());   // Time: 5000

4. 스프링 프레임워크의 StopWatch 클래스의 start(), stop() 이용

import org.springframework.util.StopWatch;

stopWatch.start();
List<Tuple> emps = empService.getEnameDnameTop5(deptno);
stopWatch.stop();
log.info(">>>>> getEnameDnameTop5(Time) : " + stopWatch.getTotalTimeSeconds());

댓글 없음:

댓글 쓰기