【Java】计算程序耗时多少

使用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();
        }
    }
}
相关推荐
朦胧之7 小时前
AI 编程-老项目改造篇
java·前端·后端
程序猿大帅11 小时前
别再只当调包侠了:用 Spring AI 落地 Function Calling,我被大模型硬生生砸出了三个大坑
java
程序员晓琪12 小时前
约定大于配置:基于 Java 包名自动生成 API 版本路由的最佳实践
java·spring boot·后端
Flittly12 小时前
【AgentScope Java新手村系列】(11)中断与恢复
java·spring boot·spring
众少成多积小致巨13 小时前
JNI (Java Native Interface) 技术手册中文参考指南
android·java·c++
东坡白菜13 小时前
破局全栈:前端开发的Java入门实战记录—JPA(2)
java·后端
SimonKing19 小时前
艹,维护AI写的代码,我心态崩了......
java·后端·程序员
用户2986985301420 小时前
Java Word 文档样式进阶:段落与文本背景色设置完全指南
java·后端
小bo波1 天前
从"任意文件复制"深挖Java I/O:字符流与字节流的本质抉择
java·nio·io流·后端开发·文件复制
nanxun8862 天前
记一次诡异的 Docker 容器"串包"故障排查
java