Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Java/자바] 코드 실행 시간 측정하는 방법 본문
Java - 코드 실행 시간 측정하는 방법
Java 애플리케이션에서 코드의 실행 시간을 측정하는 것은 성능 분석 및 최적화에 중요한 요소입니다. 여러 가지 방법을 사용하여 코드 실행 시간을 측정할 수 있습니다. 다음은 몇 가지 주요한 방법과 그 예제를 살펴보겠습니다.
1. System.currentTimeMillis()를 사용
System.currentTimeMillis() 메서드를 사용하여 코드의 시작 시간과 종료 시간을 기록한 후 두 값을 빼는 방식으로 코드 실행 시간을 측정할 수 있습니다.
long startTime = System.currentTimeMillis();
// 측정할 코드 영역
// ...
long endTime = System.currentTimeMillis();
long elapsedTime = endTime - startTime;
System.out.println("Elapsed Time: " + elapsedTime + " milliseconds");
2. System.nanoTime()를 사용
System.nanoTime() 메서드는 시스템의 나노초(1/1,000,000,000 초) 단위 시간을 반환합니다. 이를 사용하여 코드 실행 시간을 측정할 수 있습니다.
long startTime = System.nanoTime();
// 측정할 코드 영역
// ...
long endTime = System.nanoTime();
long elapsedTime = endTime - startTime;
System.out.println("Elapsed Time: " + elapsedTime + " nanoseconds");
3. StopWatch 클래스를 사용
Apache Commons 라이브러리에 포함된 StopWatch 클래스는 코드 실행 시간을 측정하는 데 유용한 도구입니다. 이 클래스를 사용하면 간단하고 편리하게 코드 실행 시간을 측정할 수 있습니다.
import org.apache.commons.lang3.time.StopWatch;
StopWatch stopWatch = new StopWatch();
stopWatch.start();
// 측정할 코드 영역
// ...
stopWatch.stop();
System.out.println("Elapsed Time: " + stopWatch.getTime() + " milliseconds");
4. Benchmarking 라이브러리 사용
Java에서는 다양한 벤치마킹(Benchmarking) 라이브러리를 사용하여 코드 실행 시간을 측정할 수 있습니다. JMH(Java Microbenchmark Harness)는 이러한 라이브러리 중 하나이며, 고성능 마이크로 벤치마킹을 위한 표준 도구로 사용됩니다.
// JMH를 사용한 벤치마킹 코드 예제
// 구현은 생략합니다.
5. Profiling 도구 사용
Java 애플리케이션의 성능을 더 상세하게 분석하고 코드 실행 시간을 측정하려면 프로파일링 도구를 사용할 수 있습니다. VisualVM, YourKit, JProfiler 등의 도구를 사용하여 코드의 실행 시간 및 다른 성능 메트릭을 분석할 수 있습니다.
'프로그래밍' 카테고리의 다른 글
[Java/자바] ArrayList를 String으로 변환하는 방법 (0) | 2024.03.09 |
---|---|
[Java/자바] HashSet.retainAll() 메서드 사용 방법 (0) | 2024.03.09 |
[Java/자바] 시스템 운영체제(OS) 정보 확인하는 방법 (0) | 2024.03.09 |
[Java/자바] java.util.Date를 java.sql.Date로 변환하는 방법 (0) | 2024.03.09 |
[Java/자바] 자바(JDK) 버전 확인 방법 (터미널, cmd 명령어) (0) | 2024.03.09 |