【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();
        }
    }
}
相关推荐
传奇开心果编程5 小时前
【Rust入门知识点学与练】第24课:Trait 基础
开发语言·学习·rust
wuminyu8 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
考虑考虑10 小时前
Java实现hmacsha256加密算法
java·后端·java ee
captain37610 小时前
▲网络原理(2)-TCP
java·服务器·网络·tcp/ip·java-ee
MetaLite10 小时前
SpringBoot接口分层规范-外网网关内部服务与参数边界
java·数据库·spring boot
Co_Hui10 小时前
Java 线程状态
java
土司大王11 小时前
LeetCode hot100——35.搜索插入位置:Java 二分模板、左闭右开区间与插入点分析
java·算法·leetcode
言乐611 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
土司大王11 小时前
LeetCode hot100——34.在排序数组中查找元素的第一个和最后一个位置:Java 二分模板、边界分析
java·算法·leetcode
金金计较.11 小时前
Go语言-3
java·开发语言·golang