Java
[Java] 코드 특정 구간의 실행 시간 구하기
토발자
2023. 6. 14. 23:24
반응형
특정 구간의 코드 실행 시간을 알고 싶은 경우가 있다.
대부분 개발 중 어느 부분이 느린지 알아내야하는.. 경우다.
이 때 사용할 수 있는 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번 이상 검색하길래 기록해둔다.
반응형