[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 이상에서 사용 가능합니다. 그리고 측정 용도로만 사용해주세요.