因为目前我们有一个获取关于某个逻辑的耗时情况,首先上我们可以通过最简单获取当前时间,在程序最后的结束的地方再获取一个时间,两者相减肯定能得到一个时间差来作为耗时时间。
但是这个获取系统时间创建多个对象,或者是还要另外格式化时间。有没有现成的计时器工具包。
其实hutool是有提供的计时器功能,而且可以分组计时(就是同时多个方法过程或者多线程同时有多个计时器,分别对应这些)。
TimeInterval timer = cn.hutool.core.date.DateUtil.timer();
/**
* 执行过程
*
*/
//直接根据API方法和使用情况来获取时间操作计时器
timer.interval();//花费毫秒数
timer.intervalRestart();//返回花费时间,并重置开始时间
timer.intervalMinute();//花费分钟数
//这个是多个分组的
TimeInterval timer2 = new TimeInterval();
// 分组1
timer2.start("1");
ThreadUtil.sleep(800);
// 分组2
timer2.start("2");
ThreadUtil.sleep(900);
Console.log("Timer 1 took {} ms", timer.intervalMs("1"));
Console.log("Timer 2 took {} ms", timer.intervalMs("2"));