使用hutool自带的工具类实现
java
import cn.hutool.core.date.StopWatch;
@Slf4j
public class TestApp {
@Test
public void test1() {
StopWatch stopWatch = new StopWatch();
try {
// 开始计时
stopWatch.start("handleReq");
// 执行要测量的代码块
performTask();
// 停止计时
stopWatch.stop();
// 获取执行时间(以毫秒为单位)
long duration = stopWatch.getLastTaskTimeMillis();
log.info("耗时:{}ms,{}ns",duration ,stopWatch.getLastTaskTimeNanos());
} catch (Exception e) {
// 处理异常
e.printStackTrace();
}
}
private void performTask() {
// 模拟一个耗时操作
try {
Thread.sleep(1000); // 休眠1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}