프로그래밍언어/Java
[Java] 실행시간 측정하기
멍토
2024. 3. 25. 16:49
메서드 시간 측정의 중요성
오늘은 자바 프로그래밍에서 메서드가 얼마나 빨리 실행되는지 측정하는 방법에 대해 알아본다. 프로그래밍을 할 때, 우리가 작성한 코드가 얼마나 효율적인지 알기 위해서는 실행 시간을 측정하는 것이 중요하다. 이를 통해 프로그램의 성능을 개선할 수 있다. 그럼 자바에서 시간을 측정하는 기본적인 방법에 알아보자
자바의 시간 측정 기본 개념
자바에서 시간을 측정하는 데는 주로 두 가지 메서드를 사용한다.
- 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 |