코딩을 할 때 사용하는 자료구조나 메서드에 따라 시간복잡도가 다르다. 알맞은 자료구조와 메서드를 사용하면 더욱 실용적이고 효율적인 메모리 부베로 런타임을 줄일 수 있다. Java에서 실행시간을 구하는 방법은 다음과 같다.
public static void main(String[] args) {
long startTime = System.currentTimeMillis(); // 코드의 시작 시간
// 실행하고자하는 코드....
long endTime = System.currentTimeMillis(); // 코드의 끝난 시간
long durationTimeSec = endTime - startTime;
System.out.println(durationTimeSec + "m/s"); // 밀리세컨드 출력
System.out.println((durationTimeSec / 1000) + "sec"); // 초 단위 변환 출력
}
Java에서 기본적으로 제공하는 System.currentTimeMillis()를 사용하여 시작하는 시점과 코드가 끝나는 시점에 차이을 구한 뒤 출력을 하면 총 실행시간을 계산할 수 있다. 앞으로 많은 각기 다른 알고리즘과 자료구조에 사용하면 더 시간복잡도상으로 유리한 구조를 생각하는데 도움이 될 거 같다.
'Java' 카테고리의 다른 글
[Java]인터페이스 (0) | 2024.08.12 |
---|---|
[Java]모던자바 Stream (0) | 2024.08.09 |
[Java]비교방법 equals()와 ==의 차이 (0) | 2024.08.02 |
[Java]HashMap 사용법 (0) | 2024.07.31 |
자바 메모리 (Heap & Stack) (0) | 2024.07.29 |