JAVA 는 소스로직 중 특정구간의 수행시간 차이을 계산하기 위해 밀리, 나노 단위의 시간 함수를 지원합니다.
단위 |
함수 |
밀리세컨드 |
System.currentTimeMillis |
나노세컨드 |
System.nanoTime |
마이크로세컨드 | 지원하지 않음 |
밀리세컨드 System.currentTimeMillis
반환되는 타입은 long 입니다.
함수 호출 시, 반환되는 값은 1970-01-01 00:00 부터 함수가 호출된 시간까지의 ms 값 입니다.
public class Main { public static void main(String args[]) throws Exception { long startTime = 0; long endTime = 0; long diffTime = 0; startTime = System.currentTimeMillis(); // 특정 작업 수행 endTime = System.currentTimeMillis(); diffTime = endTime - startTime; System.out.println(diffTime + "ms"); } }
나노세컨드 System.nanoTime
반환되는 타입은 long 입니다.
함수 호출 시, 반환되는 값은 자바 가상머신의 high-resolution 시간 값을 ns 단위로 반환한 값 입니다.
public class Main { public static void main(String args[]) throws Exception { long startTime = 0; long endTime = 0; long diffTime = 0; startTime = System.nanoTime(); // 특정 작업 수행 endTime = System.nanoTime(); diffTime = endTime - startTime; System.out.println(diffTime + "ns"); } }
'Computer Language > JAVA' 카테고리의 다른 글
[JAVA] OpenJDK 다운로드 및 설치하기 (JDK 다운 및 설치하기, JDK 란, 환경변수 잡는법) (0) | 2020.10.25 |
---|---|
[JAVA] 오버로딩, 오버라이딩 개념 및 차이점 파악하기 (0) | 2018.07.10 |
[JAVA] JSON 형식의 파일 읽어오기 (0) | 2018.06.27 |
[JAVA] 멀티스레드 구현하기, Multi Thread 사용하기 (0) | 2018.06.27 |
[JAVA] PreparedStatement 와 Statement 차이점 알아보기 (0) | 2018.01.26 |