【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();
        }
    }
}
相关推荐
测试界清流3 分钟前
Python自动化测试框架unittest与pytest的区别
开发语言·python·pytest
2401_858286114 分钟前
12.【C语言】创建函数
c语言·开发语言·数据结构
飘然渡沧海9 分钟前
gbk,ucs-2转中文
java·开发语言·算法
程序无涯海10 分钟前
Python爬虫教程第0篇-写在前面
开发语言·爬虫·python·教程·python爬虫
raykingl11 分钟前
154. 寻找旋转排序数组中的最小值 II(困难)
java·python·算法·二分查找
raykingl13 分钟前
69. x 的平方根(简单)
java·python·算法·二分查找
青釉Oo15 分钟前
峰与谷00
java·数据结构·算法·leetcode
小程序面包园20 分钟前
Python函数缺省参数的 “ 坑 ” (与C++对比学习)
开发语言·c++·python·学习
日阙现实22 分钟前
JavaSE (Java基础):面向对象(下)
java·开发语言
三月的一天30 分钟前
Three.js机器人与星系动态场景(三):如何实现动画
开发语言·javascript·机器人