[Java Syntax] StopWatch 사용법(Maven에 의존성 추가하여 자바에서 사용하기)

2024. 8. 20. 14:50·Java/Java Syntax
728x90
반응형

개발을 하다 보면 코드의 성능을 측정하거나, 특정 작업이 얼마나 걸리는지 확인해야 할 때가 있습니다.

이럴 때 유용하게 사용할 수 있는 도구 중 하나가 바로 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
'Java/Java Syntax' 카테고리의 다른 글
  • [Java Syntax] Character Class : 문자 다루기
  • [Java Syntax] isEmpty()와 isBlank()의 차이
  • [Java Syntax] 삼항 조건 연산자 (? :)
  • [Java Syntax] Objects 클래스 : Null 여부 조사 isNull(), nonNull()메소
JongTachi
JongTachi
    반응형
  • JongTachi
    JongTachi의 개발 블로그
    JongTachi
  • 전체
    오늘
    어제
    • 분류 전체보기 (162)
      • Network (10)
      • Server (19)
        • Web (12)
        • WAS (6)
      • Java (8)
        • JVM (1)
        • Java Syntax (16)
        • IDE (5)
        • Lombok (2)
        • Util (1)
      • FrameWork (8)
        • Spring&SpringBoot (4)
        • MyBatis (4)
      • JSP (3)
      • JavaScript (12)
        • jQuery (3)
        • JSON (3)
      • APM (1)
      • Android (5)
      • VCS(Version Control System) (5)
        • Git (4)
        • SVN (1)
      • IT_Tools (15)
        • Jenkins (2)
        • MobaXterm (2)
        • Jeus (1)
        • DBeaver (3)
      • Certificate (1)
      • Linux (3)
      • DB (14)
        • MariaDB (0)
        • Oracle (8)
        • Redis (2)
      • IT Information (19)
      • Text Editor (2)
        • NotePad (2)
      • 비밀의방 (0)
      • 헬파티 여행 (1)
      • 경제 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    마이바티스
    톰캣
    인텔리제이
    db
    Javascript
    오라클
    Web
    java
    HTTP
    svn
    oracle
    Linux
    Eclipse
    상태코드
    Redis
    디비버
    JSON
    자바
    SQL
    JQuery
    보안
    WAS
    Tomcat
    mybatis
    IntelliJ
    Server
    이클립스
    DBeaver
    git
    자바스크립트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JongTachi
[Java Syntax] StopWatch 사용법(Maven에 의존성 추가하여 자바에서 사용하기)
상단으로

티스토리툴바