본문 바로가기
Java

[Java] 자바 코드,메소드 실행 시간 측정하기 : System.currentTimeMillis() - 개발하는 지토

by 개발하는 지토 2020. 9. 23.

알고리즘 문제풀이를 진행하거나, 실제 서비스를 구현할 때 어느 구간의 코드나 메서드의 실행시간을 측정하고 싶을 때가 종종 있다.

 

그럴 때 템플릿처럼 쓸 수 있는 코드이다.

 

System.currentTimeMillis() 함수를 사용하여 시간을 받아오고 내가 측정하고자 하는 코드를 중간에 삽입, 그리고 두 시간 차이를 계산함으로써 ms단위의 시간을 구할 수 있다.

 

초(s)로 변환하여 보기위하여 나누기 1000을 해줬다.

 

        double beforeTime = System.currentTimeMillis();

		// 런타임을 측정할 코드------------------------------------
        
        System.out.println(Arrays.toString(solution(12345)));
        
        // 코드 END -----------------------------------------------

        double afterTime = System.currentTimeMillis();
        
        // 초(s) 단위로 보기 위해 나누기 1000을 해줌
        double secDiffTime = (afterTime - beforeTime)/1000;
        
        System.out.println("1번째 solution() 런타임 : "+secDiffTime);

'Java' 카테고리의 다른 글

[Java] 자바 문자열 반복 팁 (Java 1.5 버전 이상)  (0) 2019.12.28

댓글