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번 이상 검색하길래 기록해둔다.

 

 

반응형