메서드 시간 측정의 중요성
오늘은 자바 프로그래밍에서 메서드가 얼마나 빨리 실행되는지 측정하는 방법에 대해 알아본다. 프로그래밍을 할 때, 우리가 작성한 코드가 얼마나 효율적인지 알기 위해서는 실행 시간을 측정하는 것이 중요하다. 이를 통해 프로그램의 성능을 개선할 수 있다. 그럼 자바에서 시간을 측정하는 기본적인 방법에 알아보자
자바의 시간 측정 기본 개념
자바에서 시간을 측정하는 데는 주로 두 가지 메서드를 사용한다.
- 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 |
'프로그래밍언어 > Java' 카테고리의 다른 글
[Java] 문자열 치환하는 방법(replace, replaceAll, replaceFirst) (1) | 2024.03.31 |
---|---|
[Java] LocalTime, LocalDate, LocalDateTime을 이용한 시간 관리하기 (0) | 2024.03.30 |
[Java] try-catch-final 보다 try-with-resources를 이용하자 (0) | 2022.03.25 |
[Java] JUnit 이란? (1) | 2022.03.20 |
[Java] 문자열에서 원하는 문자 추출하기 (0) | 2022.02.10 |
댓글