>  기사  >  Java  >  Springboot에서 코드 실행 시간을 계산하는 방법

Springboot에서 코드 실행 시간을 계산하는 방법

WBOY
WBOY앞으로
2023-05-16 08:40:211380검색

    Start System.currentTimeMillis() 빼기 End System.currentTimeMillis()는 Time 소모

    사실 개인적으로 이렇게 사용해도 괜찮다고 생각합니다.

    간단하고 좋습니다.

    Springboot에서 코드 실행 시간을 계산하는 방법

    Text

    ① StopWatch

    첫 번째 플레이 방법, 스프링 util에서 제공하는 StopWatch

    샘플 코드:

    StopWatch stopWatch = new StopWatch();
    stopWatch.start();
    //doInsert();
    //执行业务等
    stopWatch.stop();
    System.out.println(stopWatch.getTotalTimeMillis());

    효과:

    Springboot에서 코드 실행 시간을 계산하는 방법

    ② System.nanoTime()

    두 번째 가는 길 play System.nanoTime()

    먼저 어떻게 사용할지 걱정하지 마세요. 첫 번째 StopWatch를 읽었을 때 이번 스프링 패키지의 통계적 시간 소모와 이를 어떻게 구현했는지 생각해 보셨나요?

    여담:

    이런 빛나는 사고 방식을 개발해야 합니다. 많은 형제와 친구들이 일부 주제에 대해 피드백을 주었습니다. 즉, 프로젝트에서 배울 것이 없습니다.

    사실 이건 일하는 과정이 가르치는 과정이 아니거든요. 수직적 마이닝수평 분산 학습적 사고가 있어야 합니다.

    StopWatch 소스 코드를 클릭하면 아, System.nanoTime()을 사용하는 것이 원칙입니다.

    Springboot에서 코드 실행 시간을 계산하는 방법

    System.nanoTime() 코드 사용 예:

            long startTime = System.nanoTime();
            doInsert();
            //执行业务
            long endTime = System.nanoTime();
            System.out.println((endTime - startTime));

    효과:

    Springboot에서 코드 실행 시간을 계산하는 방법

    3 new Date()

    세 번째 플레이 방법, 다른 분들이 이렇게 new Date를 쓰는 걸 가끔 볼 수 있어요

    샘플 코드:

            Date startDate = new Date();
           // doInsert();
           //执行业务等
            Date endDate = new Date();
            System.out.println((endDate.getTime() - startDate.getTime()));

    Effect:

    Springboot에서 코드 실행 시간을 계산하는 방법

    4 System.currentTimeMillis()

    생략

    ps: StopWatch 사실 시간이 많이 걸리는 통계를 닫는 것뿐만 아니라 너무 많은 일이기도 합니다. . .

    실제로 시간 통계와 관련된 다른 많은 기능을 캡슐화합니다(관심 있는 사람은 별도로 연구할 수 있으며 특히 저자의 패키징 아이디어를 참조할 수 있음):

    • void start("작업 이름 ”): 작업 이름에 대한 타이밍 시작void start(“任务名称”):开始一个任务名称的计时

    • void stop():停止当前任务的计时

    • boolean isRunning():是否正在计时某任务

    • long getTotalTimeMillis():所有任务的总体执行时间(毫秒单位)

    • double getTotalTimeSeconds():所有任务的总时间(以秒为单位)

    • long getLastTaskTimeMillis():上一个任务的耗时(毫秒单位)

    • int getTaskCount():定时任务的数量

    • String prettyPrint():优美地打印所有任务的详细耗时情况

    • StopWatch.TaskInfo[] getTaskInfo()

    void stop(): 현재 작업에 대한 타이밍 중지🎜🎜🎜🎜boolean isRunning(): 특정 작업이 기록되고 있습니다. 작업 🎜🎜🎜🎜long getTotalTimeMillis(): 모든 작업의 ​​총 실행 시간(밀리초 단위) 🎜🎜🎜🎜double getTotalTimeSeconds(): 총 모든 작업 시간(밀리초) 초)🎜🎜🎜🎜long getLastTaskTimeMillis(): 이전 작업에 걸린 시간(밀리초)🎜🎜🎜🎜int getTaskCount() code>: 예약된 작업 수 🎜🎜🎜🎜<code>String PrettyPrint(): 시간이 많이 걸리는 모든 작업의 ​​자세한 상태를 아름답게 인쇄합니다🎜🎜🎜🎜StopWatch.TaskInfo[] getTaskInfo() : 작업 시간 소비🎜🎜🎜를 위한 작업 이름과 엔터티 클래스 배열을 포함합니다.

    위 내용은 Springboot에서 코드 실행 시간을 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제