HomeBlogGuestbookLab 

JDM's Blog

온갖 테스트 결과가 기록되는 이곳은 JDM's Blog입니다. :3

[Java] System.nanoTime()

이번 포스팅은 자바 코드 실행에 걸린 시간을 측정 할 수 있는 System.nanoTime()에 대해 알아봅니다.

System.nanoTime()

이 메소드는 구동중인 JVM에서 임의로 고정된 구간으로부터 현재 나노세컨즈nanoseconds 값을 반환합니다.

예제 코드

long startTime = System.nanoTime();
// 시간을 체크할 자바 코드 삽입
// ...
long endTime = System.nanoTime();
long estimatedTime = endTime - startTime;
// nano seconds to seconds
double seconds = estimatedTime / 1000000000.0;

최종적으로 seconds가 코드 수행에 걸린 시간(초)입니다.

주의할점

System.nanoTime() 메소드는 자바 버전 1.5 이상에서 사용 가능합니다. 그리고 측정 용도로만 사용해주세요.