不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2023-10-16 16:57:03  修改时间:2024-05-06 10:51:48  分类:Java框架/系统  编辑

Hutool通过封装TimeInterval实现计时器功能,即可以计算方法或过程执行的时间。

TimeInterval支持分组计时,方便对比时间。

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.TimeInterval;

public class Test {
    public static void main(String[] args) {
        TimeInterval timer = DateUtil.timer();
        run();
        System.out.println(timer.interval() + " ms");
        System.out.println(timer.intervalMinute() + " min");
    }

    private static void run() {
        int a = 1;
        for (int i = 0; i < 100000; i++) {
            a += i;
        }
        System.out.println("a = " + a);
    }
}

分组计时:

import cn.hutool.core.date.TimeInterval;

public class Test {
    public static void main(String[] args) {
        final TimeInterval timer = new TimeInterval();

        timer.start("1");
        try {
            Thread.sleep(11);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        timer.start("2");
        try {
            Thread.sleep(22);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("Timer 1: " + timer.intervalMs("1") + "ms");
        System.out.println("Timer 2: " + timer.intervalMs("2") + "ms");
    }
}

 

 

参考:https://hutool.cn/docs/#/core/日期时间/计时器工具-TimeInterval