프로그래밍언어/Java

[Java] 실행시간 측정하기

멍토 2024. 3. 25.

메서드 시간 측정의 중요성

오늘은 자바 프로그래밍에서 메서드가 얼마나 빨리 실행되는지 측정하는 방법에 대해 알아본다. 프로그래밍을 할 때, 우리가 작성한 코드가 얼마나 효율적인지 알기 위해서는 실행 시간을 측정하는 것이 중요하다. 이를 통해 프로그램의 성능을 개선할 수 있다. 그럼 자바에서 시간을 측정하는 기본적인 방법에 알아보자

 

자바의 시간 측정 기본 개념   

자바에서 시간을 측정하는 데는 주로 두 가지 메서드를 사용한다. 

  • System.currentTimeMillis(): 현재 시간을 밀리초(1/1000초) 단위로 반환. 날짜와 시간을 측정
  • System.nanoTime(): 더 정밀한 나노초(1/1,000,000,000초) 단위로 현재 시간을 반환. 짧은 시간을 측정할 때 유용

실제 예제를 통한 시간 측정 방법

 간단한 예제를 통해 실제로 시간을 측정하는 방법을 알아본다

 

간단한 메서드 작성하기

1
2
3
4
5
6
7
public static void exampleMethod() {
    // 여기에 실행하고 싶은 코드를 작성
    for (int i = 0; i < 1000000; i++) {
        // 단순한 반복문으로 시간을 소비.
    }
}

cs

 

메서드 실행 시간 측정하기

1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) {
    long startTime = System.nanoTime(); // 시작 시간 기록
 
    exampleMethod(); // 메서드 실행
 
    long endTime = System.nanoTime(); // 종료 시간 기록
    long duration = endTime - startTime; // 실행 시간 계산
 
    System.out.println("실행 시간: " + duration + " 나노초");
}

cs

 

 

댓글

💲 광고입니다.