【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();
        }
    }
}
相关推荐
一灯架构1 天前
90%的人答错!一文带你彻底搞懂ArrayList
java·后端
踏着七彩祥云的小丑1 天前
pytest——Mark标记
开发语言·python·pytest
Dream of maid1 天前
Python12(网络编程)
开发语言·网络·php
W23035765731 天前
经典算法:最长上升子序列(LIS)深度解析 C++ 实现
开发语言·c++·算法
Y4090011 天前
【多线程】线程安全(1)
java·开发语言·jvm
不爱吃炸鸡柳1 天前
Python入门第一课:零基础认识Python + 环境搭建 + 基础语法精讲
开发语言·python
布局呆星1 天前
SpringBoot 基础入门
java·spring boot·spring
minji...1 天前
Linux 线程同步与互斥(三) 生产者消费者模型,基于阻塞队列的生产者消费者模型的代码实现
linux·运维·服务器·开发语言·网络·c++·算法
Dxy12393102161 天前
Python基于BERT的上下文纠错详解
开发语言·python·bert
风吹迎面入袖凉1 天前
【Redis】Redisson的可重入锁原理
java·redis