반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- git
- oracle
- JSON
- SQL
- 자바
- 오라클
- 인텔리제이
- Redis
- java
- 디비버
- DBeaver
- 상태코드
- Eclipse
- Tomcat
- WAS
- 보안
- db
- 모바텀
- svn
- 자바스크립트
- IntelliJ
- Linux
- HTTP
- JQuery
- mybatis
- Server
- 이클립스
- 톰캣
- Javascript
- 마이바티스
Archives
- Today
- Total
JongTachi의 개발 블로그
[Java Syntax] StopWatch 사용법(Maven에 의존성 추가하여 자바에서 사용하기) 본문
Java/Java Syntax
[Java Syntax] StopWatch 사용법(Maven에 의존성 추가하여 자바에서 사용하기)
JongTachi 2024. 8. 20. 14:50728x90
반응형
개발을 하다 보면 코드의 성능을 측정하거나, 특정 작업이 얼마나 걸리는지 확인해야 할 때가 있습니다.
이럴 때 유용하게 사용할 수 있는 도구 중 하나가 바로 StopWatch입니다.
이번 포스팅에서는 Apache Commons Lang의 StopWatch 클래스와 자바 기본 기능을 사용해
직접 시간을 측정하는 방법에 대해 알아보겠습니다.
1. Apache Commons Lang 의존성 추가하기
먼저 라이브러리를 사용하려면 pom.xml에 의존성을 추가하여야합니다.
(Maven project를 사용한다 가정)
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
2. StopWahtch 사용 예제
import org.apache.commons.lang3.time.StopWatch;
public class StopWatchExample {
public static void main(String[] args) throws InterruptedException {
StopWatch stopWatch = new StopWatch();
// 스톱워치 시작
stopWatch.start();
// 2초 동안 대기 (측정할 작업)
Thread.sleep(2000);
// 스톱워치 중지
stopWatch.stop();
// 경과 시간 출력 (밀리초 단위)
System.out.println("경과 시간: " + stopWatch.getTime() + " 밀리초");
// 스톱워치 초기화 후 다시 시작 가능
stopWatch.reset();
stopWatch.start();
Thread.sleep(1000);
stopWatch.stop();
System.out.println("경과 시간 (두 번째): " + stopWatch.getTime() + " 밀리초");
}
}
- start() : 스톱워치 시작
- stop() : 스톱워치를 중지하고 경과시간을 기록
- reset() : 스톱워치를 초기화하여 다시 사용할 수 있도록 설정
- getTile() : 스톱워치로 측정된 시간을 반환(기본적으로 밀리초 단위로 반환)
해당 클래스를 사용하면 시간 측정을 쉽게 할 수 있습니다.
감사합니다.
728x90
반응형
'Java > Java Syntax' 카테고리의 다른 글
[Java Syntax] Character Class : 문자 다루기 (0) | 2024.12.07 |
---|---|
[Java Syntax] isEmpty()와 isBlank()의 차이 (1) | 2024.02.15 |
[Java Syntax] 삼항 조건 연산자 (? :) (0) | 2023.11.26 |
[Java Syntax] Objects 클래스 : Null 여부 조사 isNull(), nonNull()메소 (0) | 2023.11.22 |
[Java Syntax] Java에서 int와 Integer의 차이 (Null 값 허용 여부) (0) | 2023.11.22 |