【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();
        }
    }
}
相关推荐
少陵野小Tommy8 分钟前
C语言计算行列式的值
c语言·开发语言·学习·学习方法
_extraordinary_10 分钟前
Java JVM --- JVM内存区域划分,类加载,GC垃圾回收
java·开发语言·jvm
vortex524 分钟前
Bash 中的 shopt -s globstar:递归 Glob 模式详解
开发语言·chrome·bash
livingbody27 分钟前
【2025年9月版 亲测可用】《人民日报》PDF文件下载
开发语言·爬虫·python·pdf
摸鱼的老谭36 分钟前
Java学习之旅第一季-25:一维数组
java·开发语言·数组
山猪打不过家猪43 分钟前
(一)算法
java·开发语言·算法
czliutz1 小时前
R语言绘制股票K线图及布林线
开发语言·r语言
Momentary_SixthSense1 小时前
如何对较长的Stream链进行Debug
android·java·开发语言
JAVA学习通1 小时前
微服务项目->在线oj系统(Java-Spring)--竞赛管理
java·sql·spring
鄃鳕1 小时前
C++坑系列,C++ std::atomic 拷贝构造函数问题分析与解决方案
java·javascript·c++