计时器工具 TimeInterval
Hutool通过封装TimeInterval实现计时器功能,即可以计算方法或过程执行的时间。
TimeInterval支持分组计时,方便对比时间。
使用场景
- 方便打印接口耗时,可以格式化输出查看
示例
@Test
public void printTime() throws InterruptedException {
TimeInterval timeInterval = DateUtil.timer();
Thread.sleep(10000);
System.out.println(timeInterval.intervalPretty());
}
输出
10秒2毫秒
使用
TimeInterval timer = DateUtil.timer();
//---------------------------------
//-------这是执行过程
//---------------------------------
timer.interval();//花费毫秒数
timer.intervalRestart();//返回花费时间,并重置开始时间
timer.intervalMinute();//花费分钟数
也可以实现分组计时:
final TimeInterval timer = new TimeInterval();
// 分组1
timer.start("1");
ThreadUtil.sleep(800);
// 分组2
timer.start("2");
ThreadUtil.sleep(900);
Console.log("Timer 1 took {} ms", timer.intervalMs("1"));
Console.log("Timer 2 took {} ms", timer.intervalMs("2"));