English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 플로우 컨트롤

Java 배열

Java 오브젝트 지향적(I)

Java 오브젝트 지향적(II)

Java 오브젝트 지향적(III)

Java 예외 처리

Java 리스트(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

메서드의 실행 시간을 계산하는 Java 프로그램

Java 예제 모든 것

이 예제에서는 Java에서 일반 메서드와 재귀 메서드의 실행 시간을 계산하는 방법을 배웁니다.

이 예제를 이해하기 위해 다음을 이해해야 합니다Java 프로그래밍주제:

예제1:메서드의 실행 시간을 계산하는 Java 프로그램

class Main {
  //메서드를 생성합니다
  public void display() {
    System.out.println("메서드 실행 시간:");
  }
  // main 메서드
  public static void main(String[] args) {
    //Main 클래스의 객체 생성
    Main obj = new Main();
    //시작 시간을 가져오기
    long start = System.nanoTime();
    // 메서드 호출
    obj.display();
    //종료 시간을 가져오기
    long end = System.nanoTime();
    //실행 시간
    long execution = end - start;
    System.out.println("실행 시간: " + execution + " 나노초");
  }
}

출력 결과

메서드 실행 시간을 계산
실행 시간: 656100 나노초

위의 예제에서는 display() 메서드라는 이름의 메서드를 생성했습니다. 이 메서드는 특정 표준 출력으로 일行을 출력합니다. 프로그램은 display() 메서드의 실행 시간을 계산합니다.

여기서는 System 클래스의 nanoTime() 메서드를 사용했습니다. nanoTime() 메서드는 현재 실행 중인 JVM의 현재 값을 나노초 단위로 반환합니다.

예제2:재귀 메서드의 실행 시간을 계산

class Main {
  //재귀 메서드를 생성합니다
  public int factorial( int n ) {
    if (n != 0)  //종료 조건
        return n * factorial(n-1); //재귀 호출
    else
        return 1;
}
  // main 메서드
  public static void main(String[] args) {
    //Main 클래스의 객체 생성
    Main obj = new Main();
    //시작 시간을 가져오기
    long start = System.nanoTime();
    //메서드 호출
    obj.factorial(128);
    //종료 시간을 가져오기
    long end = System.nanoTime();
    //실행 시간(초)
    long execution = (end - start);
    System.out.println("재귀 메서드의 실행 시간은");
    System.out.println(execution + " 나노초");
  }
}

출력 결과

재귀 메서드의 실행 시간은
18600 나노초

위의 예제에서는 factorial()라는 재귀 메서드의 실행 시간을 계산하고 있습니다.

Java 예제 모든 것