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");
    }
}
