반응형
특정 구간의 코드 실행 시간을 알고 싶은 경우가 있다.
대부분 개발 중 어느 부분이 느린지 알아내야하는.. 경우다.
이 때 사용할 수 있는 Java 함수 하나 알아보자.
Java에서 특정 구간의 코드 실행 시간이 얼마나 소요되는지 알고 싶을 때는 System.currentTimeMillis() 함수를 사용하면 된다.
이 함수는 현재 시간을 받아오는 System 함수로, 실행 시간을 측정하고 싶은 코드의 시작 구간과 종료 구간에 각각 해당 함수를 사용해 시간을 받아오고, 두 시간 사이의 차이를 계산하면 된다.
함수명에서 알 수 있듯이 ms 단위의 시간 차를 결과값으로 얻을 수 있다.
만약 값을 초(s) 단위로 변환하고 싶다면 System.currentTimeMillis()/1000 을 사용하면 되고, 초(s) 단위를 분(m) 단위로 변환하고 싶다면 (System.currentTimeMillis()/1000)/60 을 해주면 된다.
다음은 해당 함수의 사용 예시다.
long beforeTime = System.currentTimeMillis(); // 코드 실행 전 시간
/*
...
실행 시간 체크하고자 하는 코드
...
*/
long afterTime = System.currentTimeMillis(); // 코드 실행 후 시간
long secDiffTime = (afterTime - beforeTime)/1000; // 코드 실행 전후 시간 차이 계산(초 단위)
System.out.println("시간차이(s) : " + secDiffTime);
아주 간단한건데도 오래 지나서 또 잊어버리고 똑같은 걸 3번 이상 검색하길래 기록해둔다.
반응형
'Java' 카테고리의 다른 글
[Java/DB] ORM이란? MyBatis와 JPA 비교 및 예제 (0) | 2023.08.25 |
---|---|
[Java] JVM(Java Virtual Machine)이란? (0) | 2023.08.22 |
[Java] HashMap에 특정 key가 존재하는지 확인하기 (0) | 2023.04.17 |
[Java] new ArrayList<>() 와 Arrays.asList() 차이점 및 비교 (0) | 2022.12.26 |
[Java] HashMap과 HashSet의 차이 (0) | 2022.12.23 |