알고리즘 문제풀이를 진행하거나, 실제 서비스를 구현할 때 어느 구간의 코드나 메서드의 실행시간을 측정하고 싶을 때가 종종 있다.
그럴 때 템플릿처럼 쓸 수 있는 코드이다.
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 |
---|
댓글